[TYPO3] language menu in drop-down box
lee perry
leeperry at slack.de
Thu Sep 11 17:49:20 CEST 2008
Hi Rupali,
> following is the code I have tried, but it always shows the root page in
> English or german. Pls Help
>
> NO.linkWrap =<option value="{page:uid}/en"> English</option>||<option
> value="{page:uid}/de"> Deutsch</option>
I think your location-values ("{page:uid}/en" and "{page:uid}/de") are
not correct:
when these vars will be replaced, than an URL-location like "4/de" will
be the result and this is not the correct URL - so you will be
redirected to the root page.
But I also think, the replacing of {page:uid} doesn't work - it's only
inside a linkWrap and no insertData is set, so it will be transleted as
a normal string.
you have to build a correct link and than to add the language parameter,
if you are building the URL by yourself.
here an example of my language menu with a self builded URL:
lib.langmenu = COA
lib.langmenu {
10 = TEXT
10 {
#debug = 1
value = Deutsch
typolink.parameter.data = page:uid
typolink.addQueryString = 1
typolink.addQueryString.method = GET
typolink.addQueryString.exclude = cHash,L
typolink.additionalParams.cObject = COA
typolink.additionalParams.cObject {
10 = TEXT
10.wrap = |&L=0
}
innerWrap = <span>|</span>
wrap = <li>|</li>
}
20 < .10
20.value = Русский
20.typolink.additionalParams.cObject.10.wrap = |&L=1
30 < .10
30.value = English
30.typolink.additionalParams.cObject.10.wrap = |&L=2
wrap = <ul>|</ul>
}
[globalVar = GP:L<1]
lib.langmenu.10 >
[global]
[globalVar = GP:L=1]
lib.langmenu.20 >
[global]
[globalVar = GP:L=2]
lib.langmenu.30 >
[global]
maybe it will help you.
To get the correct URL inside the special=language menue, as you have
tried it, you have to wait for another help - it's not my way ;)
greetings,
Lee
More information about the TYPO3-english
mailing list