TYPO3 v8.7.-对于自己扩展的详细记录,语言开关无法正常工作



在语言更改过程中,怎么会出现其他记录都被选中的现象。。。是否使用第一个选定记录的翻译记录?

所以具体来说。。。我在自己的扩展中有更多的记录。如果我从列表视图开始点击记录以进入详细信息页面。。。我得到正确显示的记录:

domain/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

如果我进行语言切换,我也会为这张唱片选择正确的语言:

domain/de/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

但当我在那之后选择另一张唱片时:

domain/abc/abc/?tx_abc_abc%5Brecord%5D=950019&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

我得到了一个语言切换到我选择的第一张唱片:

domain/de/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

等等:

domain/abc/abc/?tx_abc_abc%5Brecord%5D=950023&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc
domain/de/abc/abc/?tx_abc_abc%5Brecord%5D=950007&tx_abc_abc%5Baction%5D=show&tx_abc_abc%5Bcontroller%5D=abc

如果我删除BE中的FE缓存。。。第一个选择再次起作用。。。但是随后同样的现象出现在下面。

我禁用了RealUrl。它是v8.7.19。我还为这个扩展停用了cHash,它应该保持停用状态。有人知道该找什么吗?非常感谢。我使用这个打字脚本来构建语言开关:

lib.languageMenu = COA
lib.languageMenu {
wrap = <ul class="nav navbar-nav navbar-right languageMenu">|</li></ul></ul>
20 = TEXT
20.value = <img src="/fileadmin/templates/icons/icon_globe.png">
20.wrap = <li class="dropdown"><a data-toggle="dropdown" class="dropdown-toggle" href="#">&nbsp;|&nbsp;<b class="caret"></b></a><ul class="dropdown-menu dropdown-menu-language">
30 = HMENU
30 {
special = language
special.value = 0,1
special.normalWhenNoLanguage = 0
addQueryString = 1
addQueryString.exclude = L,id,cHash,no_cache
addQueryString.method = GET
useCacheHash = 1
no_cache = 0        
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
wrap = <ul>|</ul>
linkWrap = <li>|</li>
stdWrap.cObject = TEXT
stdWrap.cObject.value = <img src="fileadmin/templates/icons/flags/us.png">&nbsp;&nbsp;&nbsp;English || <img src="fileadmin/templates/icons/flags/de.png">&nbsp;&nbsp;&nbsp;Deutsch              
}
#CUR < .NO
#CUR.doNotShowLink = 1
ACT < .NO
ACT.linkWrap = <li class="active">|</li>
ACT.doNotShowLink = 1
USERDEF1 < .NO
USERDEF2 < .ACT
}
}
}

我想是缓存问题,我猜你的插件没有为翻译过的页面生成正确的cHash,因此只有在页面的版本上缓存

最新更新