Typo3 9.5在Fluid中呈现的语言相关变量

时间:2018-11-08 15:28:09

标签: typo3 typoscript fluid typo3-9.x

我正在使用Typo3 9.5,并且在我的流体模板中有一些硬编码的变量。我试图根据查看页面所用的语言来设置此变量。默认值可以正常工作。但是像TypScript这样使用

<div>
     @Html.LabelFor(Model => Model.A)<br />
     @Html.EditorFor(Model => Model.A)<br />
     @Html.ValidationMessageFor(Model => Model.A)
</div>
例如,

已经在控制台中以任何一种方式引发错误,因此不会覆盖变量。我想我以前在Typo3版本中已经做到了。如何实现语言相关变量并将其呈现在我的FLUID模板中?

1 个答案:

答案 0 :(得分:2)

您不应以这种方式分配变量。处理此问题的正确方法是创建可以用 |* 2 | TABLE ACCESS FULL | TEST | 1 | 22 | 2 (0)| 00:00:01 | KEY | KEY | 引用的XLF文件,以将给定的键翻译成任何语言,只要有XLF文件即可。

此方法在整个TYPO3中都得到使用和支持,而不仅仅是在Fluid中。几乎所有标签选项都支持f:translate引用,您可以在其中指向特定文件。

我们鼓励您创建一个扩展,其中可以包含此类文件,然后使用LLL:...路径引用它们,和/或在Fluid模板的LLL:EXT...上使用extensionName(如果扩展名是其他扩展名)而不是呈现Fluid模板的人。