Typo3 9.5 在 Fluid 中呈现的语言相关变量
Typo3 9.5 Language dependent variables rendered in Fluid
我正在使用 Typo3 9.5 并在我的流体模板中获得了一些硬编码变量。我正在尝试根据查看页面的语言来设置此变量。默认值工作正常。但是像
这样使用 TypoScript
[globalVar = GP:L = 1]
#whatever
[end]
例如,已经在控制台中以任何一种方式抛出错误,因此不会覆盖变量。我想我以前在以前的 Typo3 版本中做过这个。如何实现语言依赖变量并在我的 FLUID 模板中呈现它?
您不应该以这种方式分配变量。处理此问题的正确方法是创建可以用 f:translate
引用的 XLF 文件,以将给定的密钥翻译成任何语言,只要有 XLF 文件即可。
此方法在整个 TYPO3 中得到使用和支持,而不仅仅是在 Fluid 中。几乎所有标签选项都支持 LLL:...
引用,您可以在其中指向特定文件。
我们鼓励您创建一个可以包含此类文件的扩展,然后使用 LLL:EXT...
路径引用它们 and/or 在您的 Fluid 模板中使用 extensionName
on f:translate
如果该扩展不是渲染您的 Fluid 模板的扩展。
我正在使用 Typo3 9.5 并在我的流体模板中获得了一些硬编码变量。我正在尝试根据查看页面的语言来设置此变量。默认值工作正常。但是像
这样使用 TypoScript[globalVar = GP:L = 1]
#whatever
[end]
例如,已经在控制台中以任何一种方式抛出错误,因此不会覆盖变量。我想我以前在以前的 Typo3 版本中做过这个。如何实现语言依赖变量并在我的 FLUID 模板中呈现它?
您不应该以这种方式分配变量。处理此问题的正确方法是创建可以用 f:translate
引用的 XLF 文件,以将给定的密钥翻译成任何语言,只要有 XLF 文件即可。
此方法在整个 TYPO3 中得到使用和支持,而不仅仅是在 Fluid 中。几乎所有标签选项都支持 LLL:...
引用,您可以在其中指向特定文件。
我们鼓励您创建一个可以包含此类文件的扩展,然后使用 LLL:EXT...
路径引用它们 and/or 在您的 Fluid 模板中使用 extensionName
on f:translate
如果该扩展不是渲染您的 Fluid 模板的扩展。