Menu a schede

Ciao a tutti,

questo è il mio menu:   

<div class="bar">

         <ul>

            <li class="active">Home</li>

            <li><a href="ufficio1.php" accesskey="">Ufficio 1</a></li>

            <li ><a href="ufficio2.php" accesskey="">Ufficio 2</a></li>

            <li><a href="ufficio3.php" accesskey="">Ufficio 3</a></li>

            <li><a href="ufficio4.php" accesskey="">Ufficio 4</a></li>

            <li><a href="ufficio5.php" accesskey="">Ufficio 5</a></li>

            <li><a href="ufficio6.php" accesskey="">Ufficio 6</a></li>

            <li><a href="ufficio7.php" accesskey="">Ufficio 7</a></li>

         </ul>

      </div>

vorrei richiamarlo da tutte le mie pagine, ma come faccio con la class="active"?

La class mi colora la scheda etc..

Dove posso trovare qualcosa da leggere.

Grazie  :bye:

inviato 8 anni fa
zr7s
zr7s
1
X 0 X

hai 2 possibilità:

  • aggiungere ad ogni riga un IF, per decidere se impostare la classe CSS "active" oppure mettere il link, in funzione di un parametro passato, ad esempio l'URL corrente;
  • creare un ciclo FOR che costruisce tutti i link partendo da un array contenente gli URL e le etichette "Ufficio N". Sempre attraverso un IF dovrai decidere ad ogni iterazione se impostare la classe CSS "active oppure mettere il link.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
modificato 8 anni fa
X 0 X

Ho fatto così:

<?php

         
         $links = array("index.php", "ufficio1.php", "ufficio2.php", "ufficio3.php", "ufficio4.php", "ufficio5.php" , "ufficio6.php" ,  "ufficio7.php");
         $access = array("a", "b", "c", "d" ,"e","f" ,"g");
         $testolink = array("Home", "Ufficio 1", "Ufficio 2", "Ufficio 3", "Ufficio 4", "Ufficio 5" ,"Ufficio 6" ,"Ufficio 7");

         echo "<ul>";

         for($i=0; $i<=count($links)-1; $i++) {
         if($links[$i] == basename($_SERVER['PHP_SELF'])) {
         echo "<li id=\"$testolink[$i]\" class=\"active\"> $testolink[$i] </li> ";
         }
         else {
         echo "<li id=\$testolink[$i]\" >   <a href=\"$links[$i]\" accesskey=\"$access[$i]\" > $testolink[$i]  </a></li>";
         }
         }
         ?>

Ciao

risposto 8 anni fa
zr7s
zr7s
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda