用于切换语言的绑定标志

时间:2015-10-14 12:02:35

标签: php typo3 typoscript

我正在尝试在Typo3上设置多语言网站。

到目前为止,我的脚本看起来像这样:

config {
    linkVars = L
    sys_language_uid = 0
    language = de
    locale_all = de_DE
    htmlTag_langKey = de
    sys_language_mode = content_fallback
    sys_language_overlay = hideNonTranslated
    #// der Paramter L soll durchgereicht werden
    linkVars := addToList(L)
    #// der Paramter soll eindeutig sein (kein doppeltes Auftreten in einer URL)
    uniqueLinkVars = 1 
    #// content fallback
    #sys_language_fallBackOrder = 1,0
    #sys_language_mode = content_fallback ; 1,0
    #sys_language_overlay = 1
    #sys_language_content = 1   
}
// Language English
[globalVar = GP:L = 1]
    config.linkVars = 1
    config.sys_language_uid = 1
        config.language = en
        config.locale_all = en_UK
        config.htmlTag_langKey = en_UK
[global]

这是在家里 - >注册"资源"

mod.SHARED {
    defaultLanguageFlag = de.gif
    defaultLanguageLabel = Deutsch
}

当我调用像www.example.com/index.php?id=17&L=1这样的网址时,我会看到翻译版本,这意味着它可以正常工作。现在我想在前端绑定两个标志来选择一种语言。由于这是我第一次使用Typo3,我真的不知道该怎么做。我感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

在TYPO3中有几种方法,即最常见的专用扩展使用HMENU special = language

你会在很多地方找到样本,特别是在官方文档中,所以没有理由把它粘贴在这里:

https://docs.typo3.org/typo3cms/FrontendLocalizationGuide/BasicSetupOfALocalizedWebsite/LanguageSelectorMenu/Index.html

很可能TMENU的例子对你来说更好......

NO.stdWrap.setCurrent = ENGLISH || ...

使用类似

的内容
NO.stdWrap.setCurrent = <img src="/fileadmin/en.png" /> || ...

如果您愿意,可以使用CSS设置样式

NO.stdWrap.setCurrent = <div class="flags en-flag" >English</div> || ...

https://typo3.org/extensions/repository/view/sr_language_menu如果您愿意,可以使用