如何在TYPO3 9中设置具有不同默认语言的多树页面

时间:2019-06-14 14:01:24

标签: typo3-9.x

我在BE中有两棵树,它们的默认语言不同。两者都共享内容,例如全局导航,并且应该可以交叉链接,而不会丢失FE中的当前语言。默认语言应该在/ lang / + /中可用。

我尝试过:BE中有两棵树

  1. defaultLang DE(langID = 0)

    transLangauge ZH(langID = 1)

  2. defaultLang EN(langID)

    可以翻译成任何语言,也可以德语

SiteConfiguration,例如:

languages:
  - title: 'Englisch'
    enabled: true
    languageId: '0'
    base: /en/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-GB
    direction: ltr
    flag: gb
  - title: 'Englisch overlay'
    enabled: true
    languageId: '1'
    base: /en/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-GB
    direction: ltr
    flag: gb

虽然这对于全局导航和链接非常有效,但它确实很hacky,我仍然有两个问题。 1.如果没有lang-prefix,该网站将不可用,并且BE中显示了翻译“ Englisch overlay”(嗯,这可以通过编辑者的权限进行修复-下一个hack :-))

我在TYPO3 7中进行过这项工作,如何使用TYPO3 9中的新SiteConfiguration来完成?

更新 在玩完配置文件后,我完成了以下设置:

languages:
  - title: 'Englisch'
    enabled: true
    languageId: '0'
    base: /en/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-GB
    direction: ltr
    flag: gb
  - title: 'overlay'
    enabled: true
    languageId: '1'
    base: /en/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-GB
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: gb
  - title: 'hidden'
    enabled: true
    languageId: '1'
    base: /
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-GB
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: gb

那有点hacky,我仍然必须在BE中隐藏两种语言“ overlay”和“ hidden”,并且我无法在BE中编辑SiteConfiguration,因为它会删除重复的languageId设置。

有人知道该怎么做吗?

0 个答案:

没有答案