1

Neos how can i check which language is actually selected? TypoScript? Flow? If English then output tabelle_EN. If German then output table_DE.

4

1 回答 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 回答