打字语言菜单,带覆盖条件

时间:2020-06-05 08:39:45

标签: typoscript typo3-9.x

到目前为止,我已经创建了TS hmenu:

lib.language = COA
lib.language {
    20 = HMENU
    20 {
        special = language
        special.value = 0,1
        special.normalWhenNoLanguage = 0
        wrap = <div class="c-m-lang-switch c-m-lang-switch--light"><ul class="c-m-lang-switch__list">|</ul></div>
        1 = TMENU
        1 {
            noBlur = 1
            NO = 1
            NO {
                linkWrap = <li class="c-m-lang-switch__list-element">|</li>
                stdWrap.override = DE || EN
                stdWrap {
                    typolink {
                        parameter.data = page:uid
                        language = 0 || 1
                        ATagParams = hreflang="de-DE" || hreflang="en-GB"
                        ATagParams = class="c-m-lang-switch__link"
                        addQueryString = 1
                    }
                }
            }
            ACT < .NO
            ACT.linkWrap = <li class="c-m-lang-switch__list-element">|</li>
            ACT.stdWrap.typolink.ATagParams = class="c-m-lang-switch__link c-m-lang-switch__link--active"
            ACT.doNotLinkIt = 1

            USERDEF1 < .NO
            USERDEF1 {
                linkWrap = <li class="c-m-lang-switch__list-element">|</li>
                stdWrap.typolink >
                stdWrap {
                    typolink {
                        parameter = 1
                        language = 1
                    }
                }
            }
        }
    }
    wrap = <ul id="language_menu" class="language-menu">|</ul>
}

如果当前页面在en中没有翻译,我想将de中当前页面的第二种语言(en)链接到en中的页面uid 1。我尝试使用UDERDEF,但它不起作用。第二点是,如何实现当前语言不是活动链接?

0 个答案:

没有答案
相关问题