Флажки привязки для переключения языков

Я пытаюсь установить многоязычный веб-сайт на 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
}

Когда я называю URL, например, www.example.com/index.php?id=17&L = 1 Я вижу переведенную версию, а это значит, что она работает. Теперь я хотел бы связать два флага на интерфейсе, чтобы выбрать язык. Поскольку я работаю с Typo3 впервые, я действительно не знаю, что делать. Я ценю любую помощь!

1

Решение

В 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 и вот готовое расширение, если вы предпочитаете

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]