Autor Zpráva
Hans225
Profil *
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
Hans225 - ide, triedu aktívnej položky musíš pridávať dynamicky.
Hans225
Profil *
aha, ale jak se to udělá? nebo aspoň nějakej odkaz na článek, návod jestli můžeš
panther
Profil
Hans225
aha, ale jak se to udělá? nebo aspoň nějakej odkaz na článek, návod jestli můžeš
a hledat bys nechtěl?
Hans225
Profil *
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
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=7&topic=45082#6
fopen
Profil *
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 = 

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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