When i need a language switcher, I usually use TypoScrict like this
lib.langnav >
lib.langnav = HMENU
lib.langnav {
wrap = <ul>|ul
special = language
special.value = 0,1,3
special.normalWhenNoLanguage = 0
1 = TMENU
1 {
noBlur = 1
NO = 1
NO {
additionalParams.cObject = COA
additionalParams.cObject {
5 = TEXT
5.wrap = &L=1
Then I add tx_news
controller and action to get translation url for news item on detail page:
10 = TEXT
10.data = GP:tx_news_pi1|news
10.wrap = &tx_news_pi1[news]=|
10.required = 1
20 = TEXT
20.data = GP:tx_news_pi1|controller
20.wrap = &tx_news_pi1[controller]=|
20.required = 1
30 = TEXT
30.data = GP:tx_news_pi1|action
30.wrap = &tx_news_pi1[action]=|
30.required = 1
... and other standard things.
Now when I work with FLUID, I have:
<v:page.languageMenu class="language-menu"
defaultIsoFlag="{settings.config.defaultIsoFlag}"
defaultLanguageLabel="{settings.config.defaultLanguageLabel}"
tagName="ul"
tagNameChildren="li"
linkCurrent="0"
as="languageMenu"
hideNotTranslated="1"
classCurrent="'current'"> ... </v:page.languageMenu>
How can I add the tx_news
controller and action (make translation url for news detail pages) in fluid lang.menu
?