Guten Tag!
Hatte vor geraumer Zeit ein Design umsetzen müssen, welches auf jeder Hauptseite eine andere Hintergrundfarbe besitzt. Diese Hintergrundfarbe sollte man auf Seitenbasis definieren können. Die gesetzte Farbe soll auf Unterseiten weitervererbt werden. Zusätzlich sollte jeder Navigationspunkt entsprechend eingefärbt werden.
Habe insbesondere für das etwas speziellere Design TemplaVoila gewählt. Nun stand ich vor dem Problem, diese wechselnde Hintergrundfarbe damit zu implementieren.
Nach mehreren hilflosen Versuchen bin ich dann auf den Dirty Hack gekommen, eine Erweiterung für TemplaVoila zu schreiben, die TV einen weiteren Hook beibringt: renderElement_postProcessContent. Über diesen Hook kann ich dann kurz vor Ende des Renderings eine Funktion von meiner Extension aufrufen. Diese durchforstet dann den Seitenbaum und sucht nach der definierten Hintergrundfarbe und ersetzt dann einen Marker im von TV generierten HTML Code.
Was ich nun eigentlich wissen möchte, ist, ob es nicht auch eleganter geht? Das Ganze läuft zwar inzwischen zuverlässig, aber man muss halt bei Updates von TV genau testen, ob es noch funktioniert.
Falls noch nicht klar sein sollte, was genau ich meine, schaut Euch einfach mal das Resultat an: http://www.kraftwerk-relax.de/
Gruß,
Benjamin
Ein viel einfacherer Weg wäre gewesen,
per TypoScript irgendein pages-Feld auszulesen (welches die Farbdefinition enthält), und so zu wrappen, daß als headerData eine CSS-InlineStyle Definition ausgegeben wird.
TemplaVoila dafür zu hacken ist wohl ein bißchen mehr als Overkill 😉
jenses schrieb
Ein viel einfacherer Weg wäre gewesen,
per TypoScript irgendein pages-Feld auszulesen (welches die Farbdefinition enthält), und so zu wrappen, daß als headerData eine CSS-InlineStyle Definition ausgegeben wird.
Kann ich denn mit TS auch die Elternseiten durchforsten, um die Farbe herauszufinden? Wie gesagt, wird die Farbe von der Hauptseite auf die Unterseiten weitervererbt.
jenses schrieb
TemplaVoila dafür zu hacken ist wohl ein bißchen mehr als Overkill 😉
Stimmt, deshalb frage ich ja hier... ;-)
BenjaminW schrieb
Kann ich denn mit TS auch die Elternseiten durchforsten, um die Farbe herauszufinden? Wie gesagt, wird die Farbe von der Hauptseite auf die Unterseiten weitervererbt.
Hallo!
ja geht auch: levelfield: -1, media, slide
in diesem Fall wird das media Feld vererbt...
cu lolol
ich glaube slide funktioniert unter tv nicht.
ich nutze als workaround momentan (für das media feld):
levelmedia:3 // levelmedia:2 // levelmedia:1 // levelmedia:0
wenn jemand was besseres weiss, gern her damit.