Zum Inhalt springen

Template umschalten bei Unterseiten

Erstellt am 4. November 2008 · 5 Antworten · letzte Antwort am 9. November 2008

Tags: Templates & Layouts, Frage

Merlin732 ·

Hey,

ich habe 2 Layouts, ein mit Menu am linken Rand und eins ohne. Um das Ganze generisch zu halten würde ich gern im TS prüfen ob die Seite auf der ich mich befinden Unterseiten hat und daraus das Layout wählen.

Also wenn Seite hat Unterseiten dann Layout 1 sonst Layout 2.

Bisher kann ich nur mit pidInList prüfen ob es Elternelemente gibt ... aber wie teste ich auf Kindelemente?

Weiß jemand Rat?

Danke.

Unbekannter Benutzer ·
if.isTrue.cObject = TMENU
if.isTrue.cObject.special = directory
if.isTrue.cObject.special.value.field = uid

usw. D.h. du versuchst für die aktuelle Seite ein directory Menü zu erzeugen, wenn es Kindelemente gibt ergibt ein if ein True, wenn es keine gibt dann nicht...

Merlin732 ·

Danke. Ich probiers heute Abend gleich aus.

if.isTrue.cObject = TMENU
if.isTrue.cObject.special = directory
if.isTrue.cObject.special.value.field = uid

Wie ist die nächste Zeile zum Umschalten des Templates? Also die Prüfung steht, ich wie unterscheide ich nun ob true oder false?

Merlin732 ·
plugin.tx_automaketemplate_pi1 {
  # Read the template file:
  content = FILE
  content.file = {$temp.templateFile}
...

Zur Zeit schalte ich das Template um indem ich das HTML-Template-File bzw. den Pfad dorthin tausche.

Merlin732 ·

Hallo,

ich habe etwas gesucht und nun Folgendes versucht:

temp.cssStyle = TEXT
temp.cssStyle {
    if.isTrue.numRows {
        table = pages
        select {
            pidInList.data = leveluid:1
        }
    }
    # wenn Unterseite vorhanden verwende diesen Sheet 
    value = {$temp.cssContentFile}
}

page.includeCSS.file3 = temp.cssStyle
page.includeCSS.file3.media = screen

Leider klappt es nicht. Meiner Ansicht nach fehlt aber nicht viel. Er soll in value den Pfad aus der Constant schreiben und später richtig zuordnen. Sieht jemand den Fehler? Danke.