Autore Topic: Includere file php nel template/link attivo menu  (Letto 1589 volte)

Offline Nuvola6

  • Appassionato
  • ***
  • Post: 718
  • Sesso: Femmina
    • Mostra profilo
Includere file php nel template/link attivo menu
« il: 20 Gen 2012, 20:35:23 »
Salve a tutti.
Ho creato un menu di questo tipo:

Codice: [Seleziona]
<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:

Codice: [Seleziona]
    <?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...:

Codice: [Seleziona]
<?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?
« Ultima modifica: 20 Gen 2012, 20:53:01 da Nuvola6 »

Offline Barb

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Includere file php nel template/link attivo menu
« Risposta #1 il: 20 Gen 2012, 23:36:40 »
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 ^^

Offline Nuvola6

  • Appassionato
  • ***
  • Post: 718
  • Sesso: Femmina
    • Mostra profilo
Re:Includere file php nel template/link attivo menu
« Risposta #2 il: 20 Gen 2012, 23:39:29 »
Non funzionano.
Non sto usando il menu del cms ma ho messo il codice direttamente nel template.


sbaglio io?

Offline Barb

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Includere file php nel template/link attivo menu
« Risposta #3 il: 20 Gen 2012, 23:40:50 »
Difficile a dirsi così, ci vorrebbe un link per controllare il codice.

 

Host

Torna su