von Andreas Stöckl, 01.03.2009

Mehrsprachigkeit für Einsteiger: Konfiguration des TYPO3-Backends für mehrere Sprachen

Aus dem
t3n Magazin Nr. 16

Jetzt kaufen

Mehrsprachige Menüs

In der Designvorlage des Beispiels legen Sie einen Subpart „###language###“ an der Stelle an, an der das Sprachumschaltmenü erscheinen soll. Im Seitentemplate wird dieser Marker dann durch drei in ein COA eingebettete TEXT-Objekte ersetzt:

Eintrag im Feld Setup des Templates

subparts.language= COA 
subparts.language { 
	10 = TEXT 
	10.field = uid 	
	10.wrap = <a href="index.php?id= | &L=0">deutsch</a> 
	20 = TEXT 
	20.value = &nbsp;|&nbsp;
	30 = TEXT 
	30.field = uid
	30.wrap = <a href="index.php?id=|&L=1">english</a> 
}

Listing 2

Im Grunde werden hier lediglich zwei Links erzeugt, die die ID der aktuellen Seite enthalten. Diese wird über die Eigenschaft „field“ ausgelesen und anschließend „gewrappt“. Dabei wird sprachabhängig ein Parameter „L“ (für „language“) an den Link gehängt. Beachten Sie, dass die Sprach-ID der Website-Sprache übergeben wird. Falls die Sprachwahl nicht funktioniert, kontrollieren Sie, ob die zweite übergebene ID mit der Ihrer angelegten Website-Sprache übereinstimmt. Die ID der Standardsprache ist stets 0. Um die Konfiguration der Mehrsprachigkeit abzuschließen, sind zusätzliche Einträge im config-Block Ihres Templates erforderlich.

Erweiterung des config-Blocks

config { 
	language = de 
	locale_all = de_DE 
	doctype = xhtml_trans xhtml
	Doctype = xhtml_trans xml
	prologue = none
	metaCharset = utf-8 
	htmlTag_langKey = de-DE
	linkVars = L 
	sys_language_uid = 0 
}

Listing 3

Mit „linkVars = L“ wird eingestellt, dass der Buchstabe L als Parameter zur Kennzeichnung der Sprache verwendet wird. „language = de“ legt Deustch als Standardsprache fest, „sys_language_uid = 0“ definiert 0 als Kennzeichung der Standardsprache. Dies genügt jedoch noch nicht. Der Parameter L wurde zwar bekanntgegeben, wird aber noch nicht ausgewertet. Dies geschieht im Rahmen einer sogenannten Condition (Bedingung), die in eckigen Klammern in Ihr TypoScript-Setup eingefügt werden muss. Sie dient dazu, sprachabhängig vier Anweisungen aus dem config-Block zu überschreiben. Platzieren Sie die Bedingung daher nach dem obigen config-Block.

Seite:  1 2 3 4 5

Empfohlene Artikel

5 Antworten

  1. von _ib_ 08.07.2009 (19:07Uhr) 1.

    und was sollte man hier lesen?

  2. von Jan Tißler 08.07.2009 (20:43Uhr) 2.

    Hallo, der Artikel ist noch nicht freigegeben und kann aktuell nur in der gedruckten Ausgabe Nr. 16 gelesen werden. Bis die nächste Ausgabe erscheint, werden wir die Artikel des t3n Magazins Nr. 16 zum kostenlosen Lesen freigeben. Wann das mit diesem speziellen Beitrag sein wird, kann ich momentan noch nicht sagen.

    Der Artikel ist jetzt also eine Vorschau. Zudem können Leser der gedruckten Ausgabe hier natürlich per Kommentar Fragen stellen oder den Artikel diskutieren.

  3. von Online Shop Software - kostenlose Downlo… 23.10.2009 (16:17Uhr) 3.

    [...] eine englische Sprachvariante erweitert wird. Dieser Beitrag aus t3n Nr. 16 ist jetzt kostenlos in unserem Heftarchiv verfügbar. t3n Nr. 16 kann man zudem als Einzelheft für 9,80 Euro inklusive Versand in unserem Shop [...]

  4. von 2 Sprache / Problem mit Template - TYPO3… 25.01.2011 (09:08Uhr) 4.

    [...] [...]

  5. von 30.01.2012 (02:18Uhr) 5.

    [...] [...]

Deine Meinung


(wird nicht veröffentlicht)