Salve a tutti.
Ho creato un menu di questo tipo:
<div id="mainNav">
<ul>
<li><a id="home" href="index.html">Home[/url]</li>
<li><a id="chi" href="chisono.html">Chi sono[/url]</li>
<li><a id="cosa" href="cosafaccio.html">Cosa faccio[/url]</li>
<li><a id="dove" href="dovesono.html">Dove sono[/url]</li>
</ul>
</div>
L'ho salvato in un file chiamato mainnav.php.
Per richiamarlo nel template ho usato:
<?php
include( TEMPLATEPATH.DS."mainnav.php");
?>
Ora vorrei capire se posso usare questo codice:
<?php
$menu=file_get_contents("inc/main_nav.php");
$base=basename($_SERVER['PHP_SELF']);
$menu=preg_replace("|<li><a href=\"".$base."\">(.*)[/url]</li>|U", "<li class=\"current\">$1</li>", $menu);
echo $menu;
?>
Codice che però ho cambiato in questo modo, o non me lo prendeva...:
<?php
$menu=include( TEMPLATEPATH.DS."mainnav.php");
$base=basename($_SERVER['PHP_SELF']);
$menu=preg_replace("|<li><a href=\"".$base."\">(.*)[/url]</li>|U", "<li class=\"current\">$1</li>", $menu);
echo $menu;
?>
Serve per evidenziare il link attivo (come spiega questa
guida)
Ma non mi funziona.
Forse sbaglio qualcosa nel codice.
Oppure... ho per caso delle alternative?