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