Buongiorno a tutti,
per evidenziare dinamicamente la pagina corrente di un sito
all'interno del menu di navigazione ho inserito nelle varie pagine questo script che funziona perfettamente:
lo script legge il link con attributo href uguali alla pagina in cui ci si trova e gli applica la classe "current" evidenziando la voce interessata.Codice PHP:<?php $menu=file_get_contents("inc/main_nav.php");
$base=basename($_SERVER['PHP_SELF']); $menu=preg_replace("|<li><a href=\"".$base."\">(.*)</a></li>|U", "<li class=\"current\">$1</li>", $menu); echo $menu; ?>
portando un menu di sempio:
Vorrei che cliccando sulla voce 1.php la classe current fosse applicata anche alla voce "servizi" evidenziandola.codice:<div class="module-group right"> <div class="module left"> <ul class="menu"> <li><a href="00.php">Home</a></li> <li><a href="0.php">Chi sono</a></li> <li class="has-dropdown"><a href="#">servizi</a> <ul class="mega-menu"> <li> <ul> <li><a href="1.php">1</a></li> <li><a href="2.php">2</a></li> <li><a href="3.php">3</a></li> <li><a href="4.php">4</a></li> </ul> </li> </ul> </li> <li><a href="5.php">Blog</a></li> <li><a href="6.php">Contatti</a></li> </ul> </div> </div>
Ora rimane evidenziata solo la voce 1.php.
Qualcuno sa aiutarmi? Grazie

Rispondi quotando