Переключение языков в TYPO3 v6
Переключение языка шрифтов не работает для меня, как ожидалось. Что я сделал до сих пор:
На корневой странице я создал два языка сайта: немецкий и английский:
В шаблоне Typoscript я добавил следующие настройки, я обнаружил, что большая часть этого разбросаны по сети:
config {
tx_realurl_enable = 1
simulateStaticDocuments = 0
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
linkVars := addToList(L)
uniqueLinkVars = 1
sys_language_mode = content_fallback
sys_language_overlay = 1
}
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
[global]
[globalVar = GP:L = 2]
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]
На странице я создал новый перевод для страницы и добавил некоторый контент.
Слева - стандартный язык (в данном случае немецкий), наполненный lorem ipsum. Справа - новый язык (английский), наполненный каким-то другим контентом, чтобы увидеть эффект.
Теперь, когда я нажимаю на маленький значок предварительного просмотра над английской колонкой, яindex.php?id=3&L=2
что указывает на то, чтоL=2
добавлен. Но контент на сайте по-прежнему является стандартным (German / Lorem Ipsum) контента. Где я сделал не так?
Также: я добавил меню во внешний интерфейс, чтобы позволить пользователю переключаться между языками:
languageMenu = HMENU
languageMenu {
special = language
special.value = 0,2
1 = TMENU
1 {
wrap = <ul id="language"> | </ul>
NO = 1
NO {
wrapItemAndSub = <li> | </li>
stdWrap.override = deutsch || english
}
ACT < .NO
ACT {
ATagParams = class="active"
}
}
}
В сочетании с realurl это приводит к следующим URL:
Немецкий:/startseite/
Английский:/2/home/
de
а такжеen
вместо цифр для языков?Как я могу убедиться, что URL всегда содержит параметр немецкий или английский язык?Когда на/startseite/
, соответствующая ссылка получитclass="active"
, но на/2/home/
, ни одна ссылка не помечена как активная. Как это можно исправить?TYPO3 и мультиязычность, кажется, запутанная тема, я надеюсь, что некоторые из вас могут ответить на некоторые из моих вопросов. Заранее спасибо!
Изменить: нашел решение благодаря Дэниелу.Вот в случае, если у кого-то есть такая же проблема:
Настроить:
config {
tx_realurl_enable = 1
simulateStaticDocuments = 0
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de
linkVars := addToList(L)
uniqueLinkVars = 1
sys_language_mode = content_fallback
sys_language_overlay = 1
}
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
[global]
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
[global]
[...]
languageMenu = HMENU
languageMenu {
special = language
special.value = 0,2
1 = TMENU
1 {
wrap = <ul id="language"> | </ul>
NO = 1
NO {
wrapItemAndSub = <li> | </li>
stdWrap.override = deutsch || english
}
ACT < .NO
ACT {
ATagParams = class="active"
}
}
}
RealUrl conf:
'preVars' =>
array(
0 =>
array(
'GETvar' => 'L',
'valueMap' =>
array(
'de' => '0',
'en' => '2',
),
'valueDefault' => 'de'
),
),