[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