TYPO3CMS:菜单语言与内容不同



我们的客户想要,为什么不,一个西班牙语主页,但菜单应该参考英文页面。

不幸的是,英语不是系统中的默认语言。

这有可能在 TYPO3 中实现吗?

菜单通过排版生成:

lib.nav = HMENU
lib.nav {
wrap = <ul class="noListStyle">|</ul>
entryLevel = 0
1 = TMENU
1 {
noBlur = 1
expAll = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
ATagParams = data-id="{field:uid}"
allStdWrap.insertData = 1
}    
CUR < lib.nav.1.NO
CUR {
wrapItemAndSub = <li class="active">|</li>
}
ACT < lib.nav.1.NO
ACT {
wrapItemAndSub = <li class="active">|</li>
}
IFSUB < lib.nav.1.NO
IFSUB {
wrapItemAndSub = <li class="hasChildren">|</li>
# doNotLinkIt = 1
}
CURIFSUB = 1
CURIFSUB {
wrapItemAndSub = <li class="hasChildren active">|</li>
}
ACTIFSUB = 1
ACTIFSUB {
wrapItemAndSub = <li class="hasChildren active">|</li>
}
SPC = 1
SPC {
doNotLinkIt = 1
doNotShowLink = 1
allWrap = <li class="spacer">|</li>
}
}
2 < lib.nav.1
2 {
wrap = <ul class="navSub">|</ul>
}
}

回退到默认语言以外的另一种语言的解决方案是使用config.sys_language_mode = content_fallback.正如您在文档中所读到的那样,使用此模式,您可以指定一些语言 UID 要回退到哪种语言:https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#sys-language-mode

但是,页面上的内容仍然可以回退到另一个 语言,由该关键字的值定义,例如content_fallback;1,3,0,回退到内容 sys_language_uid 1,之后到sys_language_uid 3 的内容 如果这也不存在,则默认为 (0(。

在您的情况下,您仍然需要找到一种方法,如何从菜单中隐藏西班牙语页面,但要回退到英语。也许页面语言覆盖配置中有一些东西?

在最坏的情况下,您可以通过请求数据库"手动"获取 TMENU 对象中的页面标题。

编辑 :那么用英文标题手动命名西班牙语页面标题怎么样?

最新更新