Zum Inhalt springen

Templates wählen in Anhängigkeit von der Sprache

Erstellt am 10. Juni 2003 · 2 Antworten · letzte Antwort am 30. Juni 2003

Tags: Templates & Layouts, Frage

slackero ·

Hallo,

ich habe bisher noch keine befriedigende Lösung gefunden, um in Abhängigkeit von der Sprache auch das passende Template auszuwählen.

Ich möchte das nicht im [GLOBAL] Bereich machen, da ich recht stark verzweige und das vollkommen unübersichtlich wird, da ich auch relativ viele unterschiedliche Templates und Includes habe, die zu kombinieren sind.

Was ich suche ist, ausgehend von diesem:

nav_table = FILE
nav_table.file = fileadmin/pouch_template/pouch_nav_pb.tmpl

definiert habe ich sys_language_uid = 1 für Englisch (deutsch ist default) im Global Bereich
config.sys_language_uid = 1

Damit habe ich ja eigentlich den Wert zum vergleichen. Nur ich bekomme einfach das IF Konstrukt nicht hin:

nav_table = FILE
nav_table.file = fileadmin/pouch_template/pouch_nav_pb.tmpl
nav_table.if {
  value = config.sys_language_uid
  equals = 1
  isTrue.field = fileadmin/pouch_template/pouch_nav_pb_eng.tmpl
}

Was mache ich falsch?

Danke Oliver

slackero ·

So ganz gefällt mir das noch nicht, da ich meine schöne 🙁 Struktur durcheinandergebracht habe und die in geschweiften Klammern zusammengefaßten TypoScript Festlegungen auseinanderreißen musste - aber so geht es:

Im Setup einfügen:

[globalVar = GP:L = 1]
# Templates und Includes für Englische Sprache
nav_table = FILE
nav_table.file = fileadmin/pouch_template/pouch_nav_pb_eng.tmpl

page.10.template = FILE
page.10.template.file = fileadmin/pouch_template/pouch_eng.tmpl

[else]
# Default Sprache (Deutsch)
nav_table = FILE
nav_table.file = fileadmin/pouch_template/pouch_nav_pb.tmpl

page.10.template = FILE
page.10.template.file = fileadmin/pouch_template/pouch.tmpl

[end]

Oliver