Neos
如何查看实际选择的语言? TypoScript
? Flow
?
如果是英语,则输出tabelle_EN
。如果德语然后输出table_DE
。
答案 0 :(得分:2)
首先编辑网站包的setting.yaml(如果网站名称为'example',则打包\ 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等语言环境值。此语言环境标识符主要用于多语言站点的翻译目的。