我将TYPO3安装从8.6升级到9.5。在内容设置为“所有语言”的页面上,这些元素不会显示在前端。
如果我以其他语言打开同一页面,似乎仅在ContentObjectRenderer->getQueryConstraints
中添加了约束AND (tt_content.sys_language_uid in (0,-1))
。在默认语言中,它始终为AND (tt_content.sys_language_uid = 0)
。在TYPO3 8.5中,预期约束也以默认语言添加。
这是一个错误还是我缺少什么?我相关的TypoScript设置如下所示:
config {
linkVars = L(0-1)
defaultGetVars.L = 0
sys_language_uid = 0
sys_language_mode = content_fallback
sys_language_overlay = hideNonTranslated
}
编辑:
我做了一些额外的测试,看来extbase甚至RECORDS TypoScript对象类型都能按预期工作。仅当使用CONTENT对象类型时才会出现问题(EXT:frontend中的styles.content.get
就是这种情况)
编辑:
我创建了一个问题:https://forge.typo3.org/issues/87093