Autor | Zpráva | ||
---|---|---|---|
Petr Kuba Profil * |
#1 · Zasláno: 30. 1. 2009, 15:25:05
Zdravim, potreboval bych poradit s automatickym vlozenim nejake tridy do linku ale vubec me nenapada jak to udelat jinak nez kodem na 100 radku.
mam treba linky <li><a $active href="/" title="Hlavní stránka">Hlavní stránka</a></li> <li><a $active href="novinky/" title="Novinky">Novinky</a></li> <li><a $active href="caste-dotazy/" title="Časté dotazy">Časté dotazy</a></li> <li><a $active href="propagace/" title="Propagace">Propagace</a></li> <li><a $active href="kontakty/" title="Kontakty">Kontakty</a></li> a jako porovnavaci promennou mam $_GET['page'], cili kdyz bude napriklad $_GET['page'] == "novinky" tak aby se mi naplnila promena $active v linku novinky snad jsem to popsal trochu k pochopeni. Dekuji za pomoc ;) |
||
Casper Profil |
#2 · Zasláno: 30. 1. 2009, 16:06:03
if($_SERVER['REQUEST_URI']=="/novinky.php"){echo'id="active"';} Používám toto a funguje, snad pomohlo ;) |
||
igamenir Profil |
#3 · Zasláno: 30. 1. 2009, 16:16:16
občas když se mi nechce psát tu podmínku na třídu do každého řádku menu, tak používám pole kde mám hodnotu té kontrolní proměnné jako id a odkaz a název jako hodnoty ve vnořeném poli. Přes foreach pak vygeneruju menu a připojím k tomu tu podmínku.
|
||
Petr Kuba Profil * |
#4 · Zasláno: 30. 1. 2009, 16:25:03
„1“
„if($_SERVER['REQUEST_URI']=="/novinky.php"){echo'id="active"';}“ „Používám toto a funguje, snad pomohlo ;)“ Ahoj, no to je ten system na 100 radku pri vetsim menu :( |
||
Petr Kuba Profil * |
#5 · Zasláno: 30. 1. 2009, 16:25:38
„občas když se mi nechce psát tu podmínku na třídu do každého řádku menu, tak používám pole kde mám hodnotu té kontrolní proměnné jako id a odkaz a název jako hodnoty ve vnořeném poli. Přes foreach pak vygeneruju menu a připojím k tomu tu podmínku.“
Muzete to prosim upresnit jak to myslite presne? Diky |
||
imploder Profil |
#6 · Zasláno: 30. 1. 2009, 17:27:18
Petr Kuba
„„1““ „„if($_SERVER['REQUEST_URI']=="/novinky.php"){echo'id="active"';}““ „„Používám toto a funguje, snad pomohlo ;)““ „Ahoj, no to je ten system na 100 radku pri vetsim menu :(“ V případě, že je to problém (ano, je to práce navíc), můžeš menu generovat podle údajů ze souboru. Prostě si dáš do textového souboru na řádky názvy položek menu a relativní URL (tj. co se pak obeví v $_SERVER['REQUEST_URI']), kam odkazují. Podmínku pak budeš mít jednu bez ohledu na velikost menu a bude se provádět pro každý načtený řádek souboru. |
||
imploder Profil |
#7 · Zasláno: 30. 1. 2009, 17:39:51
Petr Kuba
Pokud se s menu nechceš moc patlat, můžeš vyzkoušet takové řešení, co jsem vyrobil: http://bprhad.wz.cz/kousky/ Výhodou je, že po přidání položky do menu nemusíš upravovat žádné podmínky. Jenom nahraješ soubory pro danou sekci do složky s "kouskama" a do menu na tu sekci jednoduše vložíš odkaz ("?st=jmenosekce"). Dál není potřeba nic dělat - pokud jsou kousky správně pojmenované, stránka se z nich složí. URL http://example.net/?st=jmenosekce si pak můžeš pravidlem mod_rewritu převést na http://example.net/jmenosekce - určitě někdo poradí, jak to udělat, řeší se to tady často. |
||
igamenir Profil |
#8 · Zasláno: 30. 1. 2009, 18:50:57
Petr Kuba
„Muzete to prosim upresnit jak to myslite presne? Diky“ $menu = array( '' => 'Hlavní stránka', 'novinky' => 'Novinky', ... ); foreach($menu as $id=>$jmeno) echo '<li><a'.($_GET['page']==$id?' class="active"':'').' href="'.$id.'/" title="'.$jmeno.'">'.$jmeno.'</a></li>'; |
||
Petr Kuba Profil * |
#9 · Zasláno: 30. 1. 2009, 20:37:47
„Petr Kuba“
„„Muzete to prosim upresnit jak to myslite presne? Diky““ „1“ „2“ „3“ „4“ „5“ „6“ „$menu = array(“ „'' => 'Hlavní stránka',“ „'novinky' => 'Novinky',“ „... );“ „foreach($menu as $id=>$jmeno)“ „echo '<li><a'.($_GET['page']==$id?' class="active"':'').' href="'.$id.'/" title="'.$jmeno.'">'.$jmeno.'</a></li>';“ Tohle je to prave orechove.. Diky moc! ;) |
||
Časová prodleva: 16 let
|
0