Zum Inhalt springen

Variablen vom Page TSconfig via Template Setup auslesen

Erstellt am 2. Dezember 2006 · 1 Antwort · letzte Antwort am 4. Dezember 2006

Tags: Frage

asuter ·

Hallo zusammen

Ist es möglich, die gesetzten Werte der page TSconfig im Template Setup auszulesen?

Nehmen wir an, dass eine Seite im FrontEnd einen Bereich nicht anzeigen soll. Nun würde ich gerne die Möglichkeit haben, im TSconfig der Seite

config.disablePrintButton = 1

einzugeben. Ich könnte auch ein neues Extension Template machen, aber das finde ich unübersichtlicher. Ausserdem wäre die Lösung mit direkter Eingabe im TSconfig der Seite eleganter.

Das Template Setup würde dann folgendermassen aussehen (ich habe all den Code für den Print Button in ein temp-Objekt gepackt)

page = PAGE
...
page.10 = TEMPLATE
...
[???was kommt hierhin???]
page.10.marks.PRINT_BUTTON = 
[else]
page.10.marks.PRINT_BUTTON < temp.printButton
[global]
...

Meine Frage lautet nun, was in die erste Bedingung kommen muss. Die Bedingung soll erfüllt sein, wenn die page TSconfig die Variable config.disablePrintButton auf 1 gesetzt hat.

Ich würde mich über Lösungsansätze und natürlich auch Lösungen wahnsinnig freuen.

Bisher habe ich herausgefunden, dass mittels

[globalVar = TSFE:page|layout = 1]

das Layout-Feld der Seite ausgelesen werden kann. Also muss das doch irgendwie möglich sein, oder?

Herzlich
Adrian

asuter ·

Hier bin ich nochmal

ich habe fast den Verdacht, dass dies gar nicht geht. Zwei komplett verschiedene Datenstrukturen. Vermutlich kann man nicht von TypoScript Templates auf die Einstellungen des Page TSconfig zugreifen.

Wenigstens kann man auf die Felder der Page zugreifen. Ich habe nun einfach ein neues Page Layout "Keine Druckansicht" hinzugefügt (im TSconfig der Root Page)

TCEFORM.pages {
 layout.altLabels.0 = Normal
 layout.altLabels.1 = Keine Druckansicht
 layout.removeItems = 2,3
}

und dann im TypoScript Template dieses Feld ausgelesen.

page = PAGE
page.10 = TEMPLATE
...
[globalVar= TSFE:page|layout = 1]
 page.10.marks.PRINT_PAGE = 
[else]
...

Wenn doch noch irgendwer eine Idee hätte, wie man vom TypoScript Template auf die Page TSconfig Variablen zugreifen kann, bitte hier posten.

Herzliche Grüsse
Adrian