首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >typo3 templavoila检查当前语言

typo3 templavoila检查当前语言
EN

Stack Overflow用户
提问于 2015-05-21 09:02:19
回答 1查看 243关注 0票数 0

嗨,我的错字里有四种语言。这是我对它们的主要配置:

代码语言:javascript
复制
#LANGS
config.linkVars=L
config.defaultGetVars.L = 0
config.sys_language_overlay = hideNonTranslated
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 3
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = ro
config.locale_all = ro_RO
config.htmlTag_langKey = ro
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]

一切正常。我用的是templavoila和realurl。

在一个模板/模块/灵活的内容中,我只有在不为空的情况下才会显示打字本字段:

代码语言:javascript
复制
10 = TEXT
10.field = field_test
10.wrap = info: |
10.if.isTrue.field = field_test

现在,我想以不同的版本显示这个字段:

像这样:

代码语言:javascript
复制
10.wrap = informationen | 

用于DE语言等。

我怎样才能查到目前的语言是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-21 13:25:16

使用TypoScript中的翻译标签

您可以在TypoScript中使用翻译标签。例如:

代码语言:javascript
复制
{LLL:typo3conf/customlabels.xlf:label.id}
{LLL:EXT:mytemplateext/Resources/Private/Language/locallang.xlf:label.id}

你可能想看看:

http://docs.typo3.org/typo3cms/FrontendLocalizationGuide/BasicSetupOfALocalizedWebsite/Llxml%28locallang-xml%29InPluginsAndTyposcript/Index.html

llXML文件是包含标签的XML文件,如果安装了语言包,系统可以获取本地化版本。如果您想从llXML文件中检索TypoScript中的值,可以这样做:

代码语言:javascript
复制
page.20 = TEXT page.20.stdWrap.data =
LLL:EXT:indexed_search/pi/locallang.xml:submit_button_label

另见:

http://docs.typo3.org/typo3cms/CoreApiReference/Internationalization/Introduction/Index.html http://docs.typo3.org/typo3cms/InsideTypo3Reference/CoreArchitecture/Localization/Locallang-xml%28llxml%29Files/Index.html

TypoScript变量

您可以使用自己的设置扩展语言配置。例如:

代码语言:javascript
复制
#LANGS
config.linkVars=L
config.defaultGetVars.L = 0
config.sys_language_overlay = hideNonTranslated
myLanguageLabels {
    info = info
}
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
myLanguageLabels {
    info = info 2
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 3
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = ro
config.locale_all = ro_RO
config.htmlTag_langKey = ro
myLanguageLabels {
    info = info 3
}
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
myLanguageLabels {
    info = info 3
}
[global]

然后指出要使用的变量:

代码语言:javascript
复制
10.wrap = {$myLanguageLabels.info}: |
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30369108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档