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
Entferne zunächst mal das # vor config.linkVars = L
Wenn linkVars nicht definiert ist, dann geht gar nichts mit Mehrsprachigkeit.
Jochen Weiland
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.
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
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