Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 仅显示“英语”选项的语言页脚菜单-类型3_Typo3 - Fatal编程技术网

Typo3 仅显示“英语”选项的语言页脚菜单-类型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 问题是

我能够为我的网站创建不同的语言,但是,页脚部分只显示英语

我设置了3种不同的语言:

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的标签,它成功了!非常感谢你。