Autor Zpráva
Petr Kuba
Profil *
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
if($_SERVER['REQUEST_URI']=="/novinky.php"){echo'id="active"';}


Používám toto a funguje, snad pomohlo ;)
igamenir
Profil
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 *
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 *
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
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
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
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 *
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! ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: