Menù dinamico con diverse lingue e visualizzazione pagina corrente

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Salve a tutti, ho creato un meccanismo per creare un menù dinamico in base alla lingua utente ma ora ho il problema di impostare la pagina corrente la quale cambierà colore nella scritta per far capire all'utente dove siamo. Il problema è come fare? dato che uso un file php esterno che viene incluso nelle pagine. Un modo sarebbe, secondo me, mettere il codice del menu in php nella pagina stessa e in quel modo sarebbe facile no?
secondo voi?
grazie a tutti,...
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
Puoi prendere l'URL della pagina attuale e confrontarlo per ogni voce del menu, e quando trova che il link corrisponde aggiunge la classe "active".

Se una singola voce di menu può corrispondere a più pagine (esempio: /test/1 /test/2 etc) puoi rimuovere la parte che cambia lasciando solo la radice, ed effettuare il confronto scritto sopra.


PHP:
<a href="#" <? if($cur == $thisurl) echo "class = \"active\""; ?>>Menu</a>
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Puoi prendere l'URL della pagina attuale e confrontarlo per ogni voce del menu, e quando trova che il link corrisponde aggiunge la classe "active".

Se una singola voce di menu può corrispondere a più pagine (esempio: /test/1 /test/2 etc) puoi rimuovere la parte che cambia lasciando solo la radice, ed effettuare il confronto scritto sopra.


PHP:
<a href="#" <? if($cur == $thisurl) echo "class = \"active\""; ?>>Menu</a>

eccomi. Ho realizzato questo

PHP:
$testurl=$_SERVER['REQUEST_URI']; //Recupero url della pagina
	$arr = explode("/", $testurl);//Estraggo ogni parola separata da /
	$risultato = count($arr);//conto il totale di campi nell'array
	//echo "<br>".$risultato."<br>";
	//echo $arr[0] . "<br/>"; // Max
	//echo $arr[1] . "<br/>"; // Luca
	//echo $arr[2] . "<br/>"; // Claudio
	$pos = strpos($arr[2], ".php");//estraggo la posizione dove si trova .php
	//echo $pos;
	$restitu=substr($arr[2],0,$pos);//salvo il nome della pagina

in questo modo dovrei ottenere sempre il nome pulito della pagina. Non ho inserito un ciclo for perchè teoricamente la url dovrebbe essere sempre la stessa. al massimo utilizzo variabili get ma non influiscono essendo dopo il ".php",
che ne pensi?
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
pensandoci bene potresti semplicemente mettere in ogni pagina una variabile con l'id della stessa ed effettuare il test su quella ^^
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
pensandoci bene potresti semplicemente mettere in ogni pagina una variabile con l'id della stessa ed effettuare il test su quella ^^

in effetti in questo modo eviterei errori di estrazione delle stringhe. Dato che gli IF li ho già impostati basterebbe settare $restitu con il nome della pagina no?
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Menù dinamico con categorie e sottocategorie Classic ASP 8
B Creare menù dinamico con AJAX e PHP PHP 4
G Menù dinamico con XML e Javascript Javascript 7
M Form con menù dinamico da database PHP 10
F menù select dinamico da db in php PHP 3
W menù dinamico HTML e CSS 3
G Elementi Menù orizzontali HTML e CSS 2
psikolele Dropdown menù HTML e CSS 2
G Menù a tendina di ricerca con query PHP 1
L Menù con switch case C/C++ 1
J Richiama descrizione da menù PHP 11
Z Menù di navigazione responsivo HTML e CSS 0
R Barra del menù principale decentrata Joomla 4
M Stringa con spazi nel menù a tendina PHP 4
A Menù a tendina collegato a database PHP 13
D Aumentare i sublevel del menù del theme Webdesign e Grafica 1
Tommy03 Contenitore non si nasconde dietro al menù HTML e CSS 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
V Menù CSS da file in cartella esterna HTML e CSS 4
W [Javascript] [HTML] menù responsive fisso Javascript 2
S [PHP] menù a tendina che stampi voce scelta in precedenza PHP 1
F [HTML] Responsive menù CMS (Content Management System) 0
A [PHP] menù con links esterni PHP 6
D Come inserire opzioni menù prelevandole dal database con PHP ? PHP 12
F [HTML] li menù width HTML e CSS 3
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
ecosito [Wordpress] La barra del menù mi nasconde la parte alta delle pagine WordPress 0
greven [WordPress] [CSS3] Inserire Hover Effect sul menù WordPress 10
F Problema hover voce di menù Javascript 2
F Nascondere menù onclick sottovoce jQuery 0
F Active menù HTML e CSS 2
A menù a tendina aiuto PHP 1
M Menù a tendina editabile HTML e CSS 0
P problema con tendina del menù, scompare sotto i contenuti HTML e CSS 7
F Link menù attivo categoria PHP 2
MarcoGrazia Breadcrumbs, menù a briciole di pane Snippet PHP 2
I nav menù HTML e CSS 13
LuigiDonato Problema Visualizzazione Menù HTML e CSS 17
C Menù scomparso WordPress 2
V Posizionare Iframe e menù a discesa HTML e CSS 1
F z-index menù HTML e CSS 4
Tommi Script per menù Javascript 16
Licantropo esportare tags e menù Joomla 0
F Menù a tendina Joomla 4
L [PHP] 3 menù Select OPTION consecutivi PHP 1
Carlito's Menù jQuery 1
E Menù da modificare HTML e CSS 2
H Menù a discesa contenente dati db, la scelta dal menù deve essere inviata in un altro db. PHP 1

Discussioni simili