Autor Zpráva
Werner
Profil *
Prosím o tipy. Potřebuji podle proměné PHP měnit na stránkách externí CSS soubor. Zkrátka každá stránka má jednu charakteristickou barvu a podle ní se mění barva textu, pozadí mnoha prvků. Víceméně něco obdobného se děje na jakpsatweb v jednotlivých sekcích. Jde mi o to, jak to nejjednodušeji vyřešit, nechci dělat 15 různých CSS souborů ani nechci psát CSS uvnitř stránek (<p class="<?php echo $color ?>">) a nějaká elegantní metoda mě zatím nenapadla. Něco na způsob:

h1 {color: $color }
p {background-color: $color}

Jak to elegantně vyřešit v externím souboru? Předem děkuji za tipy.
Hugo
Profil
Tak ten css soubor generuj pomocí php.

Buď ho nazveš třeba style.css.php nebo si v htaccess nastav aby šli css soubory přes php.
Werner
Profil *
No to je hezký, jen si nedovedu předstvit ten kód..
Hugo
Profil
Werner

Tak zapoj fantazii.

Např. něco ve stylu

h1 {
color: <?php print $cfg['h1_color'] == 'red' ? 'red' : 'blue'; ?>
}

atd.
Werner
Profil *
Jo, díky moc, už jsem to poskládal, moc jsi mi pomohl.
Miloš
Profil
Pokud chceš použít php v externím souboru, lze to pomocí
header("Content-type: text/css");

Problém je v tom, že se CSS kešuje.
tiso
Profil
Daj na každej stránke id pre element body a potom sa na tie meniace prvky odkazuj v css cez body#id, stačí Ti jeden css súbor:

h1{/*vsetky spolocne vlastnosti ktore sa nemenia*/}
body#stranka1 h1{color: Red;}
body#stranka2 h1{color: Blue;}
Toto téma je uzamčeno. Odpověď nelze zaslat.