TYPO3 - 如何在除一种语言之外的所有语言中显示 div?

TYPO3 - How to display a div in all languages except one?

我正在尝试以除 fr 之外的所有语言显示 div。如果页面的当前语言为 fr,则不要(呈现)此 div。可以在我的流体模板中使用 ViewHelpers 吗?最好的解决方案是什么?

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

我希望 div 以除 fr.

以外的所有语言显示

提前致谢!

您可以通过 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]