Zum Inhalt springen

Subtemplates sprachabhängig auswählen

Erstellt am 9. Juli 2003 · 4 Antworten · letzte Antwort am 10. Juli 2003

Tags: Templates & Layouts, Frage

solar ·

Hallo Typo3s,

ich quäle mich jetzt schon seit Stunden durch alle Foren und Seiten, um herauszufinden, wie ich die Subtemplates sprachabhängig (DE+EN) auswählen kann.

So sehen mein Spracheinstellungen aus:

# Setting up the language variable "L" to be passed along with links 
# config.linkVars = L 

config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE 

# German language, sys_language.uid = 0 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE
[global] 

 # English language, sys_language.uid = 1 
[globalVar = GP:L = 1] 
config.sys_language_uid = 1
config.language = en 
config.locale_all = english
[global]

und so sieht bis jetzt mein Code aus, um je nach Sprache unterschiedliche Subtemplates einzubinden:

[globalVar = GP:L = 0] 
subparts.BOX_NEWS < temp.box_news_de
[else] 
subparts.BOX_NEWS < temp.box_news_eng
[end]

Folgende Variante habe ich auch schon ausprobiert:

[globalVar = GP:L = 0] 
subparts.BOX_NEWS < temp.box_news_de
[globalVar = GP:L = 0] 
subparts.BOX_NEWS < temp.box_news_eng

Wer kann mir helfen ?
Vielen Dank, Christian

jweiland ·

Entferne zunächst mal das # vor config.linkVars = L

Wenn linkVars nicht definiert ist, dann geht gar nichts mit Mehrsprachigkeit.

Jochen Weiland

solar ·

war nur ein Fehler mit Copy and Paste,

config.linkVars = L

ist gesetzt.

Ich habe mittlerweile auch folgende Möglichkeit ausprobiert:

[language = de] 
subparts.BOX_NEWS < temp.box_news_de
[else] 
subparts.BOX_NEWS < temp.box_news_eng 
[end]

Geht aber auch nicht richtig.

jweiland ·

Wie wäre es mit:

[globalVar = GP:L = 0]
subparts.BOX_NEWS < temp.box_news_de
[global]
[globalVar = GP:L = 0]
subparts.BOX_NEWS < temp.box_news_eng
[global]

Funktioniert den die Sprachumschaltung innerhalb der Contentelemente?

Jochen Weiland

solar ·

Vielen Dank für die schnellen Antworten 😉
Die Sprachauswahl funktioniert ansonsten sehr gut. Die oben genannte Version hatte ich schon getestet, da fliegt das ganze Template auseinander. Seltsamerweise geht folgender Code direkt in den Subtemplates:

[globalVar = GP:L = 0] 
temp.box_news < plugin.tt_news 
temp.box_news {
...
templateFile = media/site/tmpl/box_news_de.tmpl
...
}

[else] 

temp.box_news < plugin.tt_news 
temp.box_news {
...
templateFile = media/site/tmpl/box_news_eng.tmpl
...
}
[end]

Nur bei Subtemplates, die schon ein [Global] gesetzt haben, wie z.B. Login Box, geht es nicht mehr. Und für viele Subtemplates gibt es auch kein statisches HTML-File. Zudem ist ein 3. Sprache geplant, da haut es mit [else] auch nicht mehr richtig hin ;( Daher möchte ich die sprachgesteuerte Auswahl der Subtemplates lieber im MainTemplate steuern. Und vielleicht bekomme ich ea auch hin.

Vielen Dank für eure Hilfe,
Christian