Hallo,
Ich habe mit TemplaVoila ein Template erzeugt für eine Textseite. Dabei ist in der Mitte ein div-Container, der im TV-mapping als content-element gemappt ist, dort erscheinen dann die Inhalte, also Texte, Bilder usw.
Nun kam die Frage auf, ob es möglich ist, den Hintergrund dieses Containers über das Backend zu steuern. Man müsste also entweder diesem div-container per inline-style mit background-image oder background-color auststatten.
Ist sowas überhaupt realisierbar?
Der div-container als solches ist ja fest in der HTML-vorlage drin und positioniert den Text.
Eine Alternative wäre, um den div noch einen zweiten Container zu wrappen, der dann den Hintergrund definiert, und den inneren einfach transparent zu lassen.
Ehrlich gesagt habe ich da leider (noch) zu wenig Ahnung von TemplaVoila und Typoscript, daher wäre ich für ein paar Tipps dankbar, ob und wie sowas machbar sein könnte.
Momentan ändere ich den Hintergrund über das CSS-file und lege halt für jede Hintergrundfarbe ein eigenes TV-Template an, damit sich ein Redakteur so aussuchen kann, ob der Textcontainer transparent, weiß oder sonstwie sein soll. Aber der Admin muss dann für jeden Wunsch ein weiteres TV-template anlegen.
Adrenalize schrieb
Der div-container als solches ist ja fest in der HTML-vorlage drin und positioniert den Text.
<div id="content" style="background-color: ###COLOR###;">blabla</div>
page.10.marks.COLOR = TEXT
page.10.marks.COLOR.value = red
Natürlich könnte man sich auch überlegen, ob man die Farbe nicht über Typoscript sondern über eine Seitendefinition ändern kann (oder vielleicht automatich über Conditions)
Danke, das sieht sehr einleuchtend aus. Ich hab mich zwar bei tt_news mit den Markern ein wenig auseinandergesetzt, aber auf die Idee, das zu übernehmen bin ich im Eifer des Gefechts natürlich nicht gekommen. :o
Da müsste man dann für jede Seite mit abweichender Farbgebung nur ein TS-Template erzeugen und dort ins Setup die entsprechende Farbe rein, oder?
Was wäre denn eine Seitendefinition? Quasi über ein extra-Feld bei den Seiteneigenschaften? Oder wäre es möglich das auch direkt ins TSConfig Feld der Seite einzubauen.
Der Kontext des ganzen ist ein Infoportal der Uni für das Campusgelände. Durch die vielen verschiedenen Einrichtungen auf dem Gelände ist es nötig bzw. wunschenswert, dass dort jeder sein Corporate Design in Textfarbe und Hintergrund ausleben kann, andererseits muss es aber simpel genug bedienbar bleiben, dass praktisch jeder die Einstellungen ändern kann (wird halt dann in der Doku erklärt).
Nachdem ich heute Zeit gefunden habe, das Ganze mal durchzutesten, musste ich leider feststellen, dass die Variante mit Markern bei TemplaVoila ja gar nicht funktioniert.
Glücklicherweise bin ich dann aber HIER fündig geworden. Mit dem Attribute-mapping klappt es und ich kann styles an meinen div-container übergeben.