Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513

    evidenziare voce attiva in un menu

    Ciao a tutti, io ho questo codice che serve per evidenziare in un semplice menu la pagina corrente.

    Codice PHP:
    <?php
    // definisce l'array di pagine
    $pagine = array ('Home' => 'index.php','Utility' => 'utility.php','Fotogallery' => 'fotogallery.php','TPR' => 'tpr.php''Links' => 'link.php''Portfolio' => 'portfolio.php');

    // inizia l'elenco
    echo '<ul>';

    // per ogni elemento dell'array di pagine
    foreach ($pagine as $text => $link)
    {
        
    // inizia la voce di elenco
       
    echo '<li';
       
       
    // se sono nella pagina linkata
       
    if (substr($_SERVER['SCRIPT_NAME'],strrpos($_SERVER['SCRIPT_NAME'],'/')+1) == $link)
       {
          
    // aggiunge la classe appropriata
           
    echo ' class="attivo"';
       }
       
       
    // inserisce link e testo
       
    echo '>[url="' $link '"]' $text '[/url]';
    }

    // chiude l'elenco
    echo '[/list]';
    ?>
    Sto cercando da ore di modificarlo per adattarlo a questo tipo di menu:

    codice:
                 <ul id="nav">
                             <li class="uno">Home
    
                             <li class="uno">L'azienda
    
                             <li class="uno">Dove siamo
                             
                             <li class="uno">Prodotti
                                 <ul>[*]Scale in ferro per interni &amp; esterni[*]Recinzioni[*]Ringhiere - Balaustre[*]Cancelli[*]Inferiate[*]Lavorazioni in ferro in genere[*]Complementi d'arredo in metallo[*]Soppalchi[/list]
                             [/list]
                         <ul class="contact">
                             <li class="uno">Contatti
                             <li class="uno">Privacy[/list]
    Ma con risultati sempre più scoraggianti.
    Qualcuno potrebbe darmi una mano?? Grazie mille!!

  2. #2

    qundi...

    Posted x errore

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    UP

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    UP

  5. #5
    Io non ho ben capito..cosa devi evidenziare

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    devo assegnare ai vari li class="uno" un'id active, cosi che la voce del menu che riguarda la pagina attualmente visitata sia nello stesso stato in cui si troverebbe nell'hover...

    spero di essermi fatto capire...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    ma è cosi impossibile?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    UP

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    UP

  10. #10
    L'ho fatto solo per pochi menu ma credo tu abbia capito il concetto

    Codice PHP:
    <?php
    # pagine menu con relativi link
    $pagine = array ('Home' => 'test.php','L'azienda' => 'azienda.php','Dove siamo' => 'dovesiamo.php''Prodotti' => 'prodotti.php'); 

    #crea menu
    foreach ($pagine as $text => $link){
        
    #verifica se la pagina un cui siamo è quella del menu e associa $class="uno" (selezionato) $class=""; (non selezionato)
        
    if (basename($_SERVER['PHP_SELF'])==$link$class="uno"; else $class="";
        echo
    '<ul id="nav">
            <li class="'
    .$class.'">[url="'.$link.'"]'.$text.'[/url]
        [/list]'
    ;
    }
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.