基于语言的TypoScript条件-TYPO3版本9

时间:2018-11-06 10:35:46

标签: typo3-9.x

我当前正在将网站从版本7升级到版本9。

我有一个小的TypoScript对象,它根据所选的页面语言显示不同的内容:

lib.myTSO = TEXT
lib.myTSO.value (
    <p>Hello World</p>
)
[globalVar = GP:L =1]
    lib.myTSO = TEXT
    lib.myTSO.value (
        <p>Hello World in a different language</p>
    )
[global]

此功能在版本7和8中有效,但似乎在版本9中不再有效。我假设它是调用语言变量的方式吗?

再次感谢

2 个答案:

答案 0 :(得分:3)

与您在网站配置中设置的语言环境相匹配应该可以:

[siteLanguage("locale") == "en_US.UTF-8"]
   lib.myTSO = TEXT
   lib.myTSO.value (
        <p>Hello World in a different language</p>
    )
[global]

参考: https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/SiteHandling/UseSiteInConditions.html

仅在常数中,这似乎从TYPO3 9.5.1开始有效

[siteLanguage = locale = en_US.UTF-8]
constantFoo = Bar
[global]

答案 1 :(得分:1)

如果您想使用语言uid,这也可以:

[siteLanguage("languageId") == 1]
 // 
[global]