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

时间:2019-04-03 09:32:04

标签: typo3 typo3-8.x

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

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

我希望div以除fr外的所有语言显示。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

在您的Fluid模板中:

<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]