TYPO3多语言。没有翻译时,URL返回默认值。如何?

时间:2016-11-15 14:55:22

标签: typo3 multilingual

我目前正在开发一个需要两种语言的项目。例如德语(L = 0)和德语Leicht(L = 1)。

我的目标是,当Leicht德语的德语页面上有翻译时,会出现一个按钮,并将用户重定向到Leicht德语。到目前为止一切顺利。

但是,当您使用Leicht德语版本并且想要移动到另一个没有Leicht德语翻译的页面时,通过单击子菜单而不是按钮本身,URL保持在L = 1并且它不会回到L = 0。

我希望你对这件事有所了解,因为我的想法已经用完了。

这是我的代码:

    config {
      linkVars = L(0-1)

      uniqueLinkVars = 1

      defaultGetVars.L = 0

      sys_language_uid = 0

      sys_language_overlay = 1

      language = de

      locale_all = de-DE
    }



    [globalVar = GP:L = 1] 
    config { 
    sys_language_uid = 1 
    language = leichte Sprache 
    locale_all = de_DE.UTF-8 
    htmlTag_setParams = lang="ls" dir="ltr" class="no-js" } 
    [global]

这是我的列表,当您点击时,您将重定向到Leicht德语并向后。

lib.language = COA 
lib.language {
20 = HMENU 
20 { 
special = language 
special.value = 0,1 
special.normalWhenNoLanguage = 0 
wrap = <ul class="languageMenu">|</ul> 
1 = TMENU 
1 { 
noBlur = 1 
NO = 1 
NO { 
linkWrap = <li>|</li> 
stdWrap.override = Deutsch || Leichte Sprache 
stdWrap { 
typolink { 
parameter.data = page:uid 
additionalParams = &L=0 || &L=1 
ATagParams = hreflang="de-DE" || hreflang="de-LS" 
addQueryString = 1 addQueryString.exclude = L,id,cHash,no_cache 
addQueryString.method = GET useCacheHash = 1 
no_cache = 0 
} 
} 
} 
ACT < .NO 
ACT.linkWrap = <li class="active">|</li> 
USERDEF1 < .NO 
USERDEF1 { 
linkWrap = <li class="text-muted">|</li> 
stdWrap.typolink > 
} 
} 
} 
}

这是子菜单,当您点击并且没有可用的翻译时,它应该将用户重定向到默认语言(L = 0)

lib.subnav = HMENU 
lib.subnav.entryLevel = 1 
lib.subnav { 
1 = TMENU 
1 { 
wrap = <ul class="side-nav">|</ul> 
noBlur = 1 
NO = 1 
NO { 
wrapItemAndSub = <li>|</li> 
ATagTitle.field = title 
typolink { 
parameter.data = page:uid 
additionalParams = &L=0 || &L=1 
ATagParams = hreflang="de-DE" || hreflang="de-LS" 
addQueryString = 1 addQueryString.exclude = L,id,cHash,no_cache
 addQueryString.method = GET 
useCacheHash = 1 
no_cache = 0 
} 
} 
ACT < .NO ACT { 
ATagParams = class="active" wrapItemAndSub = <li class="active">|</li> 
} 
}

此时我没有别的补充。如果您需要我更多,请随时提出。

提前致谢,

阿里斯

1 个答案:

答案 0 :(得分:0)

你试过这个,只是让typo3来处理这个链接:

lib.subnav = COA
lib.subnav {
    10 = HMENU
    10 {
        entryLevel = 1
        1 = TMENU
        1 {
            expAll = 1
            wrap = <ul class="side-nav">|</ul>
            noBlur = 1
            NO = 1
            NO {
                wrapItemAndSub = <li>|</li>
                ATagParams = title="{field:title}"
                ATagParams.insertData = 1
            }
            ACT < .NO
            ACT {
                wrapItemAndSub = <li class="active">|</li>
                ATagParams = class="active"
            }
        }
    }
}