Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : Nuvola6 20 Jan 2012, 20:35:23
-
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 (http://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/))
Ma non mi funziona.
Forse sbaglio qualcosa nel codice.
Oppure... ho per caso delle alternative?
-
Se ho capito bene cosa vuoi fare ti basta del CSS: le pseudo-classi :active e :current fanno al caso tuo, associaci un colore o uno sfondo diversi dal resto delle voci di menų e sei a posto ^^
-
Non funzionano.
Non sto usando il menu del cms ma ho messo il codice direttamente nel template.
sbaglio io?
-
Difficile a dirsi cosė, ci vorrebbe un link per controllare il codice.