设置sys_language_overlay = hideNonTranslated会在根页面上隐藏已翻译的内容元素(反向行为)

时间:2013-04-16 12:00:28

标签: content-management-system overlay typo3 multilingual typoscript

我与Templavoila一起设置了多语言(德语[默认],英语,日语)TYPO3项目,并希望隐藏未翻译的内容元素。因此我定义了sys_language_overlay = hideNonTranslated。通常这确实很好,但在root / homepage上有意想不到的副作用。如果设置为hideNonTranslated的叠加模式,则根本不会在主页上显示内容,而未翻译的内容会按预期隐藏在所有子页面上。 以下是显示语言设置的typoscript。

config{
    sys_language_overlay = hideNonTranslated
    sys_language_mode = strict
    linkVars = L
    uniqueLinkVars = 1
    tx_cooluri_enable = 1
    redirectOldLinksToNew = 1
}

// ger
[globalVar = GP:L = 0]
    config{
        sys_language_uid = 0
        language = de
        locale_all = de_DE.UTF-8
        htmlTag_langKey = de-DE.utf8
    }
[global]

// en
[globalVar = GP:L = 1]
    config{
        sys_language_uid = 1
        language = en
        locale_all = en_US.UTF-8
        htmlTag_langKey = en-US.utf8
    }
[global]

// jp
[globalVar = GP:L = 2]
    config{
        sys_language_uid = 2
        language = jp
        locale_all = jp_JP.utf8
        htmlTag_langKey = jp-JP.utf8      
    }
[global]

我如何追踪导致该问题的原因。为了获得预期的行为,我需要改变什么? 我真的不知道我的设置有什么问题。所以任何意见都非常受欢迎。

1 个答案:

答案 0 :(得分:1)

所以我找到了“问题”。 这是由于与子页面相比,主页上页面布局的差异很小。该主页使用Templavoila提供的其他灵活内容元素。必须将fce中的语言字段设置为[All]而不是Default,才能将其配置为以所有语言显示。