TYPO3 v8.7。 -语言开关不适用于自己扩展的详细记录

时间:2018-10-29 16:34:14

标签: typo3 typo3-8.x typo3-8.7.x

在更改语言的过程中,怎么可能会出现这样的现象,即所有其他选定记录都被使用了……使用了第一个选定记录的翻译记录?

所以具体来说...我自己的扩展名中有大量记录。如果我从列表视图中单击记录以进入详细信息页面,则会显示正确的记录:

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

1 个答案:

答案 0 :(得分:0)

我想有一个缓存问题,我想您的插件无法为翻译后的页面生成正确的cHash,因此仅缓存了该页面的版本