有两种方法,我也在我的最新项目中使用过。我希望这对您和其他人也有帮助。
1. 为 PAGE 的流体模板定义一个简单的字符串变量
这是您的 TypoScript 设置的代码。
// Setting a default value
page.10.variables.currentLanguage = TEXT
page.10.variables.currentLanguage.value = default
// Change value to English
[siteLanguage("locale") == "en_US.UTF-8"]
page.10.variables.currentLanguage.value = english
[global]
// Change value to German
[siteLanguage("locale") == "de_DE.UTF-8"]
page.10.variables.currentLanguage.value = deutsch
[global]
2. 为流体模板设置定义一个(或多个)值
这是您的 TypoScript 设置的代码。
// Setting a default value
page.10.settings.currentLanguage = default
// English
[siteLanguage("locale") == "en_US.UTF-8"]
page.10.settings.currentLanguage = english
[global]
// German
[siteLanguage("locale") == "de_DE.UTF-8"]
page.10.settings.currentLanguage = deutsch
[global]
根据您的语言值切换 Fluid 模板
在您的流体模板中,您应该使用如下 switch 语句:
<f:switch expression="{currentLanguage}">
<f:case value="english">
<!-- English content -->
</f:case>
<f:case value="deutsch">
<!-- German content -->
</f:case>
<f:defaultCase>
<!-- Default content -->
</f:case>
</f:switch>
<!-- When using the settings, you need to use: -->
<f:switch expression="{settings.currentLanguage}">
...
进一步的问题?随意问!