Ich habe eine Mehrsprachige Website (nur 1 Seitenbaum) in Deutsch/Englisch. Nun möchte ich für die Sprache Englisch (L=1) ein separates html Template hinterlegen. Wie kriege ich das mit Typoscript am einfachsten hin? Oder benötige ich dazu eine Extension?
P.S. Ich arbeite nicht mit TemplaVoila!
Vielen Dank für eure Rückmeldungen.
Hallo ZMC,
versuche mal unterhalb der Einbindung des ersten Templates mit einer Bedingung zu arbeiten:
[globalVar = GP:L = 1]
//Einbindung des Templates z.B. mit Automaketemplate
plugin.tx_automaketemplate_pi1.content.file = dein_alternativtemplate.html
// oder ohne Plugin
DeinTemplate.template.file = dein_alternativtemplate.html
[global]
Das sollte so klappen.
Viel Erfolg!
Hi pcartist
Die Variante mit der Bedingung unterhalb des ersten Templates scheint nicht zu funktionieren.
Habe ich die Bedingung am richtigen Ort platziert?
Hier ein Ausschnitt meines Typoscripts:
// Seiteneigenschaften
page = PAGE
page {
typeNum = 0
stylesheet = fileadmin/css/main.css
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/root_template.htm
[globalVar = GP:L = 1 ]
10.template.file = fileadmin/template/root_template_en.htm
[global]
10.workOnSubpart = DOKUMENT
10.marks {
NAV < lib.navigation
SUBMENU < lib.submenu
SPRACHE < lib.langmenu
(die Klammer von 10.marks wird weiter unten geschlossen).
Vielen Dank für die Hilfe.
Vielleich nicht schön, aber funktioniert:
Hallo,
es kann sein, dass die Condition an dieser Stelle nicht funktioniert. Versuche mal folgendes:
mytemplate = TEMPLATE
mytemplate {
template = FILE
template.file = fileadmin/template/root_template.htm
}
[globalVar = GP:L = 1]
mytemplate.template.file = fileadmin/template/root_template_en.htm
[global]
page = PAGE
page {
typeNum = 0
stylesheet = fileadmin/css/main.css
10 < mytemplate
10.workOnSubpart = DOKUMENT
10.marks {
...
usw.
Eigentlich sollte das so dann schon funktionieren. Ob es natürlich die eleganteste Lösung ist, lasse ich mal dahin gestellt 😉
Viel Erfolg!
Super, hat bestens funktioniert. Herzlichen Dank!
Nur zur Info, Bedingungen dürfen nicht in geschweiften Klammern stehen, deswegen hat dein 1. Versuch nicht funktioniert
page = PAGE
page {
typeNum = 0
stylesheet = fileadmin/css/main.css
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/root_template.htm
}
[globalVar = GP:L = 1 ]
page.10.template.file = fileadmin/template/root_template_en.htm
[global]
page {
10.workOnSubpart = DOKUMENT
...
Okay, vielen Dank für die Info! Nun ist der Fall definitiv gelöst.