Autor | Zpráva | ||
---|---|---|---|
Werner Profil * |
#1 · Zasláno: 2. 7. 2006, 15:40:11
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 |
#2 · Zasláno: 2. 7. 2006, 16:16:24
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 * |
#3 · Zasláno: 2. 7. 2006, 16:17:55
No to je hezký, jen si nedovedu předstvit ten kód..
|
||
Hugo Profil |
#4 · Zasláno: 2. 7. 2006, 16:28:02
Werner
Tak zapoj fantazii. Např. něco ve stylu h1 { color: <?php print $cfg['h1_color'] == 'red' ? 'red' : 'blue'; ?> } atd. |
||
Werner Profil * |
#5 · Zasláno: 2. 7. 2006, 16:36:51
Jo, díky moc, už jsem to poskládal, moc jsi mi pomohl.
|
||
Miloš Profil |
#6 · Zasláno: 2. 7. 2006, 16:52:57
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 |
#7 · Zasláno: 2. 7. 2006, 17:20:30
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;} |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0