Autor | Zpráva | ||
---|---|---|---|
Hans225 Profil * |
#1 · Zasláno: 26. 5. 2009, 17:25:09
Zdravím, mám malej dotaz, mám vkládané menu na každé stránce pomocí funkce include v php, ale k tomu mám ještě v css nastavené zvýrazněný aktualní položku v menu (pomocí tříd), pak bych tedy měl na každé stránce v menu aktivní stále stejnou položku (např. položka úvod v menu bude zvýrazněna na stránce kontaktů...), chtěl bych se teda zeptat, zda to lze nějakým způsobem vyřešit
Předem dík za tipy. |
||
tiso Profil |
#2 · Zasláno: 26. 5. 2009, 17:35:55
Hans225 - ide, triedu aktívnej položky musíš pridávať dynamicky.
|
||
Hans225 Profil * |
#3 · Zasláno: 26. 5. 2009, 17:38:23
aha, ale jak se to udělá? nebo aspoň nějakej odkaz na článek, návod jestli můžeš
|
||
panther Profil |
#4 · Zasláno: 26. 5. 2009, 17:41:35
|
||
Hans225 Profil * |
#5 · Zasláno: 26. 5. 2009, 17:52:20
dík, tady mám co potřebuju prostuduju to a třeba to dám dohromady http://polopate.jakpsatweb.cz/index.php?page=include4
|
||
tiso Profil |
#6 · Zasláno: 26. 5. 2009, 17:58:01
|
||
fopen Profil * |
#7 · Zasláno: 26. 5. 2009, 20:33:00
ale este efektivnejsie je naparsovat ini menu:
$MenuData = parse_ini_file(realpath(dirname(__FILE__).'/menu.ini'), TRUE); if(!empty($_GET['menu'])){ $ReceivedMenu = trim(htmlentities($_GET['menu'])); } elseif(!empty($MenuData['Polozka1']['code'])) { $ReceivedMenu = $MenuData['Referencie']['code']; // Default menu } if(is_array($MenuData)){ foreach($MenuData as $Label => $Item){ if($ReceivedMenu == trim($Item['code'])){ if($Item['visibility']=='normal'){ $MenuOutput.='<li class="active"><a href="'.$_SERVER['PHP_SELF'].'?menu='.$Item['code']; if(!empty($Item['query'])){ $Query = '&'.$Item['query']; $MenuOutput.=$Query; } $MenuOutput.='" title="'.$Item['title'].'">'.$Label.'</a></li>'."\n"; } } else { if($Item['visibility']=='normal') { $MenuOutput.='<li><a href="'.$_SERVER['PHP_SELF'].'?menu='.$Item['code'].$Query.'" title="'.$Item['title'].'">'.$Label.'</a></li>'."\n"; } } } } a samotne menu.ini vypada takto: ; Toto je konfiguračný súbor pre menu ; Komentáre začínajú znakom ';' ; parameter "link" musí byť relatívna k bežiacému skriptu ; parameter "code" pouziva si pri operaciach s "query" , moze byt meno súboru bez prípony ; parameter "visibility" parameter pre viditelnost elementu [ normal] [ hiden ] ; parameter "query" je rezervovana pre prídavne požiadavky dalsieho parametera [Polozka1] link = /Adresar1/aplikacia1.php title = Nejaky pokec k Polozke1 code = aplikacia1 visibility = normal ;query = [Polozka2] link = /Adresar2/aplikacia1.php title = Nejaky pokec k Polozke2 code = aplikacia2 visibility = normal ;query = [Polozka3] link = /Adresar2/aplikacia1.php title = Nejaky pokec k Polozke3 code = aplikacia3 visibility = hiden ;query = |
||
Časová prodleva: 15 let
|
0