Typo3 8.7中的DataProcessor / MenuProcessor有问题。 我的网站有两种语言德语(L = 0)和英语(L = 2)。在德语中,所有导航链接都可以,但是当我切换到英语时,主导航将所有菜单项翻译成英语,但链接显示的是德语页面,而不是英语页面。
链接应如下所示:
德语= / ueber-uns /
英语= / en / about-us /
链接正常,realUrl做了Job。在我的LanguageMenu中,链接翻译有效。但在我的主导航中没有。
我的MainNavigationProcessor是:
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
levels = 2
includeSpacer = 1
as = mainnavigation
}
}
My LanguageMenu是:
dataProcessing {
40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
40 {
special = language
special.value = 0,2
as = languagenavigation
if.isTrue = 0,2
}
}
转储显示:
我错了什么?
答案 0 :(得分:0)
您需要定义special.value
之类的特殊类型值,而不仅仅是value
,因为您在这里使用了特殊的语言菜单。
试试这个错别字。
dataProcessing {
40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
40 {
special = language
special.value = 0,2
as = languagenavigation
if.isTrue = 0,2
}
}
答案 1 :(得分:0)
问题解决了。在Typo3设置中,此行有助于:
config.linkVars = L
更好:
config.linkVars = L(0-2)