Neos实际选择哪种语言?

时间:2015-07-25 15:00:41

标签: neoscms

Neos如何查看实际选择的语言? TypoScriptFlow? 如果是英语,则输出tabelle_EN。如果德语然后输出table_DE

1 个答案:

答案 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等语言环境值。此语言环境标识符主要用于多语言站点的翻译目的。