seitenabhängiges (dynamisches) Stylesheet?
Posted: Tue Nov 09, 2010 9:12 am
Ich möchte dass bestimmte Elemente (, etc) in einer bestimmten Farbe dargestellt werden. Und zwar auf jeder Seite in einer anderen Farbe.
Mir steht dafür schonmal ne Variable zur Verfügung:
{capture assign=colorscheme}style{$position|truncate:1:""}{/capture}
Also colorscheme enthält bspw style1 wenn man auf der 1. Seite ist oder style5 wenn man auf der 5 ist.
Ich habe ne recht primitive Abfrage direkt im Stylesheet versucht:
und im stylesheet:
Aber solche Abfragen sind unpraktikabel und problematisch direkt im Stylesheet da das CSS ja neuerdings gecached wird und dadurch nicht immer die Abfrage glückt. Nun dachte ich mir dass man vielleicht direkt im Templateheader eine Abfrage schreiben kann?! Ich brauche hier mal einen Denkanstoß! Das muss man irgendwie außerdem halb vom styleseheet abfragen. Vielleicht mit mehreren Stylesheets?
Danke
Mir steht dafür schonmal ne Variable zur Verfügung:
{capture assign=colorscheme}style{$position|truncate:1:""}{/capture}
Also colorscheme enthält bspw style1 wenn man auf der 1. Seite ist oder style5 wenn man auf der 5 ist.
Ich habe ne recht primitive Abfrage direkt im Stylesheet versucht:
Code: Select all
a {
text-decoration:none;
color:[[if $colorscheme == "style1"]][[$color1]][[elseif $colorscheme == "style2"]][[$color2]][[elseif $colorscheme == "style3"]][[$color3]][[elseif $colorscheme == "style4"]][[$color4]][[elseif $colorscheme == "style5"]][[$color5]][[elseif $colorscheme == "style6"]][[$color6]][[elseif $colorscheme == "style7"]][[$color7]][[/if]];}
Code: Select all
[[assign var=color1 value="#ae7777"]]
[[assign var=color2 value="#cbbea4"]]
[[assign var=color3 value="#4e4942"]]
[[assign var=color4 value="#998b6e"]]
[[assign var=color5 value="#9f2f2e"]]
[[assign var=color6 value="#446e69"]]
[[assign var=color7 value="#e2a36c"]]
Danke