Typo3 仅显示“英语”选项的语言页脚菜单-类型3
我能够为我的网站创建不同的语言,但是,页脚部分只显示英语 我设置了3种不同的语言:Typo3 仅显示“英语”选项的语言页脚菜单-类型3,typo3,Typo3,我能够为我的网站创建不同的语言,但是,页脚部分只显示英语 我设置了3种不同的语言: UID: 3 = PT-BR UID: 4 = EN UID: 5 = ES 见SS: 翻译本身,工作正常,如果我点击第三个英语选项,例如,它以西班牙语显示,如果我点击第二个英语,它以英语显示,如果我点击第一个,它以葡萄牙语显示 如果转到常量编辑器,SectionLanguage的languageValue如下所示: page.theme.language.languageValue = 3,4,5 问题是
UID: 3 = PT-BR
UID: 4 = EN
UID: 5 = ES
见SS:
翻译本身,工作正常,如果我点击第三个英语选项,例如,它以西班牙语显示,如果我点击第二个英语,它以英语显示,如果我点击第一个,它以葡萄牙语显示
如果转到常量编辑器,SectionLanguage的languageValue如下所示:
page.theme.language.languageValue = 3,4,5
问题是:如何更改页面以仅显示我拥有的语言?PT-BR,英语,西班牙语。
我正在为模板和TYPO3 8.7.24使用引导包,如果您使用的是TYPO3的8.7.x版,我猜您也在使用EXT:Bootstrap\u包8.x版 首先,我认为您已经添加了以下打字稿代码:
[globalVar = GP:L = 3]
config {
sys_language_uid = 3
language = pt
locale_all = pt_BR.UTF-8
htmlTag_setParams = lang="pt" dir="ltr" class="no-js"
}
[global]
[globalVar = GP:L = 4]
config {
sys_language_uid = 4
language = en
locale_all = en_EN.UTF-8
htmlTag_setParams = lang="en" dir="ltr" class="no-js"
}
[global]
[globalVar = GP:L = 5]
config {
sys_language_uid = 5
language = es
locale_all = es_ES.UTF-8
htmlTag_setParams = lang="es" dir="ltr" class="no-js"
}
[global]
第二,从Bootstrap包中的partials可以看出,我认为您应该使用以下内容覆盖EXT:Bootstrap_-Package/Resources/Private/partials/Page/Navigation/Language.html:
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:if condition="{languagenavigation}">
<ul id="language_menu" class="language-menu">
<f:for each="{languagenavigation}" as="item">
<li class="{f:if(condition: item.active, then: 'active')} {f:if(condition: item.available, else: 'text-muted')}">
<f:switch expression="{item.languageUid}">
<f:case value="3">
<f:variable name="languageTitle">Português Brasileiro</f:variable>
<f:variable name="hreflang">pt-BR</f:variable>
</f:case>
<f:case value="5">
<f:variable name="languageTitle">Español</f:variable>
<f:variable name="hreflang">es-ES</f:variable>
</f:case>
<f:defaultCase>
<f:variable name="languageTitle">English</f:variable>
<f:variable name="hreflang">en-GB</f:variable>
</f:defaultCase>
</f:switch>
<f:if condition="{item.available}">
<f:then>
<a href="{item.link}" hreflang="{hreflang}" title="{languageTitle}">
<span>{languageTitle}</span>
</a>
</f:then>
<f:else>
<span>{languageTitle}</span>
</f:else>
</f:if>
</li>
</f:for>
</ul>
</f:if>
我的意见是,你总是得到英文标签,因为使用默认的部分,你总是卡在开关的一部分
另外,我默认使用英语,但可以根据您的需要随意调整所有内容。您使用哪种类型3版本?对不起。。。我用的是8.7.24哦,是的!你完全正确。我刚刚编辑了每种语言和Taaaaan的基于UID的标签,它成功了!非常感谢你。