2015-05-21 8 views
0

Привет, у меня есть 4 языка в моей опечатке. Вот моя основная конфигурация для них:typo3 templavoila проверить текущий язык

#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.

В одном из шаблонов/модулей/гибкого контента я TypoScript поля отображается только тогда, когда его не пусто:

10 = TEXT 
10.field = field_test 
10.wrap = info: | 
10.if.isTrue.field = field_test 

Теперь я хотел бы, чтобы отобразить это поле в Diferent версий:

как:

10.wrap = informationen | 

для DE языка и т.д.

Как я могу проверить здесь ш шляпа текущий язык?

ответ

0

Использование меток перевода в TypoScript

Вы можете использовать метку перевода в TypoScript. Например:

{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 файлы, содержащие метки, система может Fetch в локализованной версии, если установлен языковой пакет , Если вы хотите, чтобы извлечь значения из llXML файлов в TypoScript вы можете сделать это следующим образом:

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 переменные

Вы можете расширить свою языковую конфигурацию с помощью собственных настроек. Например:

#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] 

А потом просто указать на переменной, которую вы хотите использовать:

10.wrap = {$myLanguageLabels.info}: | 
+0

Да, это хороший вариант. Но если у меня есть, например, 1000 лейблов, тогда это будет беспорядок. Im ищет более элегантное решение. – BigBazooka007

+0

Я расширил свой ответ :) –

 Смежные вопросы

  • Нет связанных вопросов^_^