Zum Inhalt springen

Anderes Template für zweite Sprache

Erstellt am 5. August 2011 · 6 Antworten · letzte Antwort am 8. August 2011

Tags: Templates & Layouts, Frage

zmc ·

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.

pcartist ·

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!

zmc ·

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.

pcartist ·

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!

Norman2k ·

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        
   ...