hallo liebe forum benutzer. ich moechte in einer website nur mit einem template arbeiten, davon aber vier farbvarianten erstellen (hintergrund, navigation). wie kriege ich das am besten hin, damit bei aufruf die entsprechende site das richtige template findet? gruss & merci
gleiches template in vier varianten
Wenn ich das richtig verstehe, suchst du einen Stylesheet Switcher (damit kann ein Nutzer selbst wählen, welches Layout er sieht). Dafür gibt es eine entsprechende Extension namens CSS Stylesheet Switcher (is_styleswitcher), die Du im Extension-Repository findest.
Beste Grüsse
Michael
Dafür benötigst Du Extension Templates. Damit kannst Du im Strukturbaum an beliebigen Stellen TypoScript Anweisungen überschreiben lassen wie z.B. die Einbindung eines CSS, das TS einer Navigation etc.
Viele Grüße
Michael
üblicherweise macht man so etwas über
- conditions
z.B. auf PID oder PIDinRootline oder auf den Layout Typ
- TemplaVoila Varianten
Aber schreib vielleicht noch mal genauer was Du brauchst, wir sind hier ein bisschen am Raten :-)
Viele Grüße!
Niki
danke fuer die rueckmeldungen. bin jedes mal happy wenn ich was bekomme. also ich habe im baum folgende struktur. fundacion, laboratorio, finca und imprenta. fuer alle vier moechte ich das gleiche design verwenden, aber fuer jeden bereich eine andere farbgebung machen. z.b. fundacion = blau, Laboratorio = orange, Finca = gruen, Imprenta = violett. dabei soll nur die navigationsliste und die hintergrundfarbe geaendert werden. z.b. auf der Fundacionsite sind alle naviagtionspunkte blau und der HG auch, auf der laboratoriosiet sind alle navigationspunkte und HG orange etc ... kann man mein anliegen nun besser verstehen. gruss & dank
ok, das ist easy. Du kannst das einfach über CSS lösen und in TypoScript entsprechend steuern. Eine Möglichkeit wäre z.B. dem bodyTag eine CSS-Klasse mitzugeben und daraus das jeweilige Farbschema abzuleiten. Du könntest aber auch individuelle CSS-Files einbinden.
Über eine Condition kannst Du dann den benötigten Teil Deiner HTML-Ausgabe verändern, z.B. so:
[PIDinRootline = id_finca]
page.bodyTag = <body class="gruen">
[end]
[PIDinRootline = id_imprenta]
page.bodyTag = <body class="violett">
[end]
...etc etc
Anstatt id_finca trägst Du in der condition die Seiten-ID der jeweiligen Seiten ein.
Viele Grüße,
Niki