Zum Inhalt springen

logische ODER Verknüpfung

Erstellt am 9. August 2004 · 4 Antworten · letzte Antwort am 10. August 2004

Tags: Frage

Merlin073 ·

Hallo!

Ich hatte meine Seite bisher so organisiert, dass ich für die Startseite ein eigenes Template hatte und für die restlichen Seiten ein anderes.

Das ganze is TS-technisch so gelöst:

#auf starseite mit id 1 starttemplate setzen 
plugin.tx_automaketemplate_pi1.content = FILE
[globalVar = TSFE:id = 1]    
   plugin.tx_automaketemplate_pi1.content.file = fileadmin/template/main/template_start.html
#auf allen anderen das haupttemplate setzen 
[else] 
  plugin.tx_automaketemplate_pi1.content.file = fileadmin/template/main/template_1.html
[global]

Ich möchte nun aber auch andere Seiten mit dem Start-Template ausgeben lassen (z.B. Seiten IDs 56, 72).

Wie bekomme ich in meinen Code eine logische ODER-Verknüpfung rein? Die sonst bei TS übliche Schreibweise mit den Komma ( ... = 1, 56, 57) funktioniert nicht.

Danke für Eure Hilfe!

maxhb ·

Hi folgender hack funktioniert:

plugin.tx_automaketemplate_pi1.content = FILE
plugin.tx_automaketemplate_pi1.content.file = fileadmin/template/main/template_1.html

[globalVar = TSFE:id = 1]   
   plugin.tx_automaketemplate_pi1.content.file = fileadmin/template/main/template_start.html
[global]
[globalVar = TSFE:id = 56]   
   plugin.tx_automaketemplate_pi1.content.file = fileadmin/template/main/template_start.html
[global]
[globalVar = TSFE:id = 72]   
   plugin.tx_automaketemplate_pi1.content.file = fileadmin/template/main/template_start.html
[global]

Ist zwar jenseits von Eleganz, aber ...

CU
maxhb

Merlin073 ·

Hallo!

Danke erst einmal für Deine Antwort!

An die Möglichkeit für jede Seite einen Eintrag zu machen, habe ich natürlich auch schon gedacht. Das Problem ist nur, wenn man viele Seite hat.

Ein weiteres Problem könnte sich auch ergeben, wenn ein Author eine neue Seite anlegt, für diese dann kein Eintrag im Setup vorhanden ist und typo3 dann eventuell nicht das gewünschte Template benutzt.

Ich denke, da müßte es noch eine bessere Lösung geben, immerhin gibt es ja auch schon eine 'else'-Anweisung 🙂

.....

aaaaah, sorry, bemerke gerade meinen Denkfehler, Du hast ja nur Seiten aufgelistet, die das andere Template benutzen sollen .... ist wohl noch zu früh am Morgen 🙂 Okay, da ich wirklich nur ein paar Seiten das andere Template zuweisen möchte, funzt der Workaround dann doch gar nicht so schlecht.

Danke noch mal!

maxhb ·
Merlin073 schrieb

aaaaah, sorry, bemerke gerade meinen Denkfehler, Du hast ja nur Seiten aufgelistet, die das andere Template benutzen sollen .... ist wohl noch zu früh am Morgen 🙂 Okay, da ich wirklich nur ein paar Seiten das andere Template zuweisen möchte, funzt der Workaround dann doch gar nicht so schlecht.

Und mir fällt gerade ein, dass es dafür doch mittlerweile eine Extension gibt. Hab den namen gerade nicht parat, aber irgendwie so etwas wie "Template Selector" oder so müßte die heißen.

CU
maxhb

Merlin073 ·

okay, guter Tipp - werde gleich mal schauen, obwohl es nach Deiner Methode auch schon ausgezeichnet läuft gerade 🙂