Zum Inhalt springen

Language (L) Parameter doppelt bei Sprachauswahl

Erstellt am 2. Oktober 2006 · 7 Antworten · letzte Antwort am 7. November 2006

Tags: Links, Frage

Cybersmog ·

Hallo zusammen,

ich habe die Sprachauswahl in meiner Seite als normalen Text realisiert. Anzeigt wird

English / Deutsch

wobei der Link auf die jeweils aktuelle Sprache ausgeblendet wird.

Jetzt habe ich das Problem, dass beim Wechsel nach Englisch immer zwei L Parameter an die URL angehängt werden, z.B. so:

Home.2.0.html?&L=0&L=2

Funktionieren tut die Sprachauswahl schon, aber es ist halt ein Schönheitsfehler.

Die Links erzeuge ich folgendermaßen:

lib.languageSelect = COA
lib.languageSelect {
	10 = HTML
	10 {
		value = English
		value.typolink.parameter.data = page:uid
		value.typolink.additionalParams = &L=2
	}
	20 = TEXT
	20 {
		value =  / 
	}
	30 < .10
	30 {
		value = Deutsch
		value.typolink.additionalParams = &L=0
	}
}

[globalVar = GP:L < 1]
lib.languageSelect.30.value.typolink >

[globalVar = GP:L = 2]
lib.languageSelect.10.value.typolink >

[global]

Gruß
Peter

jenses ·

Die getVars werden immer nur an die vorhandene URL angehängt, das ist normal.
Wenn dich das L=0&L=1&L=1 stört, mußt du es per userfunction filtern.

Cybersmog ·

Ha, manche Sachen können so einfach sein ...

Interessanterweise kennt die von Mittwald angebotene TSref diese Einstellung nicht. Ich habe sie dann erst in der TSref auf typo3.org gefunden ...

Vielen Dank für den Tipp!

Gruß
Peter

picrasso ·

Bei mir will dieser Wert nichts bringen.

Ich habe ihn in die Constants eines Templates geschrieben, welches ich als Basis-Template ins Root-Template eingebunden habe. Clear Constants usw sind deaktiviert.
Testweise hatte ich den Teil auch direkt in den Contants-Bereich des Root-Templates verschoben, ohne Erfolg.

Help! #angry#

picrasso ·

Danke, das wars! :o

Nu steh ich aber noch vor dem Problem, dass mir die Übersetzten Inhalte nicht angezeigt werden. Bis jetzt hab ich nur ein Content-Element übersetzt. Müßte das nicht trotzdem angezeigt werden?

Dazu noch eine Verständnisfrage zu Mehrsprachigkeit und TemplaVoila:

Für mich erschließt sich noch nicht der Sinn des Mehrsprachenhandlings.
Einmal kann ich für die Seite eine neue Sprache anlegen und darüberhinaus erhalte ich beim Bearbeiten meiner Content-Elemente Felder für jede Sprache... Das ist doch irgendwie doppelt gemoppelt. Für mich liegt der einzige Sinn darin, für verschiedene Sprachen komplett verschiedene Inhalte (Content-Elemente) anzulegen.

So oder so, die Übersetzung wird nicht übernommen.

Und anscheinend muß ich, um Menüpunkte mehrsprachig zu gestalten, für jede Seite komplette Übersetzungsseiten anlegen. Ursprünglich dachte ich, dass ich, wie in den Content-Elementen auch, einfach zusätzliche Übersetzungfelder für den Seitentitel erhalte.... irgendwie ist mir das Konzept noch nicht ganz klar...

Cybersmog ·

Wenn die Übersetzung nicht angezeigt wird, könnte das daran liegen, dass du die übersetzte Seite noch versteckt hast. Klick mal in der Seite im Übersetzungs Tab bei "Bearbeite Seiteneigenschaften:" auf die Fahne der Übersetzung und schau, ob die Seite versteckt ist.

Ansonsten würde ich mal in Kaspers Localization Guide schauen, explizit hier.
Das hier zu erklären wäre etwas aufwendig 😉

Gruß
Peter