TYPO3 - Как отобразить div на всех языках, кроме одного? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь отобразить div на всех языках, кроме fr. Если текущий язык страницы fr, то не делайте этого. Возможно ли это с помощью ViewHelpers в моем шаблоне жидкости? И какое для этого лучшее решение?

<div>EN, FI, DE... (Not FR)</div>

Я ожидаю, что div будет отображаться на всех языках, кроме fr.

Заранее спасибо!

1 Ответ

2 голосов
/ 03 апреля 2019

Вы можете установить язык как переменную через TypoScript:

plugin.tx_myext.settings.language = en
[globalVar = GP:L=1]
  plugin.tx_myext.settings.language = fr
[globalVar = GP:L=2]
  plugin.tx_myext.settings.language = nl
[global]

А в вашем флюидном шаблоне:

<f:if condition="{settings.language} == 'fr'>
  <f:else>
    <div>Not visible for French</div>
  </f:else>
</f:if>

Если это шаблон страницы, а не шаблон расширения, вы можете сделать в основном то же самое, но ваш TypoScript будет выглядеть примерно так:

page = PAGE
page {
  # Page Main template
  10 = FLUIDTEMPLATE
  10 {
    settings { 
      language = en
    }
  }
}
[globalVar = GP:L=1]
  page.10.settings.language = fr
[globalVar = GP:L=2]
  page.10.settings.language = nl
[global]
...