Neos
how can i check which language is actually selected? TypoScript
? Flow
?
If English then output tabelle_EN
. If German then output table_DE
.
问问题
394 次
1 回答
2
首先编辑站点包的setting.yaml(如果站点名称为'example',则为package\Sites\TYPO3.ExampleDemoTypo3Org\Configuration\Settings.yaml)。
TYPO3:
TYPO3CR:
contentDimensions:
'language':
label: 'TYPO3.ExampleDemoTypo3Org:Main:contentDimensions.language'
icon: 'icon-language'
default: 'de'
defaultPreset: 'de'
presets:
'all': ~
'de':
label: 'German'
values: ['de', 'en', 'it']
uriSegment: 'de'
'en':
label: 'English'
values: ['en', 'de', 'it']
uriSegment: 'en'
'it':
label: 'Italiano'
values: ['it', 'fr','de']
uriSegment: 'it'
上面提到的代码是正常的typo3 Neos语言设置。语言选择器菜单中的内容将基于上述选择器出现。如果您想获取当前选择(使用)的语言标识符(区域设置),那么您可以使用下面提到的代码在流体模板中获取它。
{node.context.targetDimensions.language}
如果您使用语言选择器选择德语,上面的代码给出的答案是“de”。我的谦虚建议是,请避免使用“tabelle_EN”和 table_DE 等语言环境值。这个语言环境标识符主要用于多语言网站的翻译目的。
于 2016-06-30T09:54:33.093 回答