Zum Inhalt springen

Language-Switch - Wo liegt der Fehler?

Erstellt am 11. Juni 2008 · 4 Antworten · letzte Antwort am 11. Juni 2008

Tags: Frage

dyne ·

Ich versuche gerade meinen ersten Sprachumschalten umzusetzen.

Standartmäßig soll nur der Link "English" angezeigt werden, bzw. wenn Englisch gewählt ist, dann "Deutsch".

Folgendes TS:

page10{
	marks.LANGUAGE = COA
	marks.LANGUAGE.1 = TEXT
	[globalVar = GP:L=1]
		config.sys_language_uid = 1
		config.language = en
		config.locale_all = en_EN
		marks.LANGUAGE.1.wrap=<a href="|">Deutsch</a>
		marks.LANGUAGE.1.typolink {
	    	parameter.data = TSFE:id
	    	addQueryString = 1
	    	additionalParams = &L=0
	    	returnLast=url
	    	ATagParams = lang="de" xml:lang="de"
		}
	[else]
		marks.LANGUAGE.1.wrap=<a href="|">English</a>
		marks.LANGUAGE.1.typolink {
	    	parameter.data = TSFE:id
	    	addQueryString = 1
	    	additionalParams = &L=1
	    	returnLast=url
	    	ATagParams = lang="en" xml:lang="en"
		}
	[global]
}

Mein Marker ###LANGUAGE### wird garnicht erst ersetzt. Heißt das, dass hier ein Syntaxfehler o.Ä. vorliegt?

dyne ·

So geht's aber auch nicht:

page10.marks.LANGUAGE = TEXT
[globalVar = GP:L=1]
	config.sys_language_uid = 1
	config.language = en
	config.locale_all = en_EN
	page10.marks.LANGUAGE.wrap=<a href="|">Deutsch</a>
	page10.marks.LANGUAGE.typolink {
    	parameter.data = TSFE:id
    	addQueryString = 1
    	additionalParams = &L=0
    	returnLast=url
    	ATagParams = lang="de" xml:lang="de"
	}
[else]
	page10.marks.LANGUAGE.wrap=<a href="|">English</a>
	page10.marks.LANGUAGE.typolink {
    	parameter.data = TSFE:id
    	addQueryString = 1
    	additionalParams = &L=1
    	returnLast=url
    	ATagParams = lang="en" xml:lang="en"
	}
[global]

Ist noch ein Fehler vorhanden?

dyne ·

ja genau daran lag's

danke

Jetzt habe ich folgendes TS:

page.10.marks.LANGUAGE = TEXT
[globalVar = GP:L=1]
	config.sys_language_uid = 1
	config.language = en
	config.locale_all = en_EN
	page.10.marks.LANGUAGE.wrap=<li class="lang"><a href="|">Deutsch</a></li>
	page.10.marks.LANGUAGE.typolink {
    	parameter.data = TSFE:id
    	addQueryString = 1
    	additionalParams = &L=0
    	returnLast=url
    	ATagParams = lang="de" xml:lang="de"
	}
[else]
	page.10.marks.LANGUAGE.wrap=<li class="lang"><a href="|">English</a></li>
	page.10.marks.LANGUAGE.typolink {
    	parameter.data = TSFE:id
    	addQueryString = 1
    	additionalParams = &L=1
    	returnLast=url
    	ATagParams = lang="en" xml:lang="en"
	}
[global]

Habe die neue Sprache im BE angelegt und kann auch Inhalte in beiden Sprachen verfassen, wird auch im BE korrekt angezeigt. Aber im FE werden, egal welche Sprache gewählt ist, immer beide Inhalte untereinander gleichzeitig angezeigt.

Was fehlt noch?