如何创建与Typo3 DataProcessor正确的菜单链接到翻译页面?

时间:2018-02-15 22:37:55

标签: typo3 typo3-8.x

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
  }
}

转储显示:

enter image description here

我错了什么?

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)