[TYPO3-german] Sprachmenu mit ISO-Codes

Steffen Ritter info at steffen-ritter.net
Mon Jun 11 12:44:16 CEST 2007


Adrian Nussbaum schrieb:
> Guten Tag
> 
> Für eine mehrsprachige Seite möchte ich ein Sprachmenu erstellen, das 
> statt Flaggen, Seitentitel oder so einfach die ISO-Codes der jeweiligen 
> Sprache darstellt. Etwa so:
> 
> DE | EN | FR
> 
> 
> Ich habe die Konfigurationen im System erfolgreich vorgenommen, einzelne 
> Teile bereits übersetzt. Mit dem URL-Parameter L=1 (bzw. =x) 
> funktioniert die Sprachwahl soweit. Jetzt geht es darum, ein Sprach-Menu 
> im TS-Template einzurichten.
> 
> Ein Code-Snippet, das schon fast das macht, was ich möchte, habe ich 
> gefunden:
> 
>     subparts.LANGMENU = HMENU
>     subparts.LANGMENU.wrap = <div id="language_menu">|</div>
>     subparts.LANGMENU.special = language
>     subparts.LANGMENU.special.value = 0,1,2
>     subparts.LANGMENU.1 = TMENU
>     subparts.LANGMENU.1.NO {
>       stdWrap.field = title
>       linkWrap = |*| |&nbsp;&#124;&nbsp; || |&nbsp;&#124;&nbsp; || 
> |&nbsp; |*|
>       target = page
>     }
>     ...
> 
> Das entspricht schon fast meinen Vorstellungen. Ausser, dass ich gerne 
> die ISO-Codes der Sprachen hätte.
> 
> welche Variablen kann ich dazu einbauen?
> 
> Wahrscheinlich braucht nur die Zeile
> stdWrap.field = title
> angepasst zu werden, oder?
> 
> Vielen Dank für eure Hinweise
> 
> adrian
> 
> 
> ----
>   xpure | adrian nussbaum | linsentalstrasse 5 | 8482 winterthur | 
> switzerland
>  + 41 764 283 913 | a.n at xpure.ch | http://www.xpure.ch
> ----
> 
Hallo,
ganz so einfach ist es nicht. Die Tabelle sys_language speichert den 
ISO-Code nicht. Es gibt allerdings eine Spalte die die ID des ISO-Codes 
aus den Static Tables speichert. (Die allerdings erst ausfüllbar wird, 
sobald diese geladen sind).
Also entweder vergibst du per Hand (Datenbank) in diese Felder zahlen, 
die du auswertest, oder du installierst die Statics dazu, liest dann die 
static_languages mit der ID aus.

mfG

Steffen


More information about the TYPO3-german mailing list