Zum Inhalt springen

TSconfig und Konstanten

Erstellt am 20. Juli 2007 · 2 Antworten · letzte Antwort am 31. Juli 2007

Tags: Frage

faux ·

Hallo!

Folgendes Szenario:
Ich will auf jeder Seite ein anderes Hintergrundbild einblenden. Ich dachte ich mache das per CSS und zwar setze ich einfach mithlife von <PAGE>.CSS_inlineStyle einen Verweis auf das entsprechende Bild. Um nicht auf jeder Seite ein extension Template anlegen zu müssen dachte ich, ich setze eine Konstante in der Page TSconfig.

Meine Lösung:
Also habe ich auf den Seiten auf denen ein Hintergrundbild erscheinen soll z. B. folgendes in die TSconfig geschrieben:

TSFE.constants.page.BACKGROUND = news.gif

Dann habe ich dem Template (welches eine Ebene höher liegt) folgendes ergänzt:

page.CSS_inlineStyle = body { background-image: {$ABS_FILEADMIN_PATH}/backgrounds/{$page.BACKGROUND} }

Ich testete und es funktionierte.
Als ich jedoch das ganze auf einer zweiten Seite probierte bemerkte ich, dass es nicht funtkioniert wenn die Seite nicht ein (wenn auch leeres) extension Template besitzt. #paralyzed#

Meine Frage:
Wieso muss eine Seite ein (wenn auch leeres) extension Template besitzen um die in der TSFE deklarierten Konstanten in einem (globalen) Template benutzen zu können? Mache ich was falsch? Gibt es einen Ausweg bzw. eine andere Lösung?

Grüße
Faux

faux ·

Vielen Dank! Mit diesem Snippet hab ichs auch hinbekommen. Der Tipp mit Files bei Typ Advanced war echt super! 🙂

Grüße
Faux