| 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: 16 let
|
|||
0