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:
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; ?>
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.
portando un menu di sempio:
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>
Vorrei che cliccando sulla voce 1.php la classe current fosse applicata anche alla voce "servizi" evidenziandola.
Ora rimane evidenziata solo la voce 1.php.
Qualcuno sa aiutarmi? Grazie