Comunidad de diseño web y desarrollo en internet online

Duda menú css

Citar            
MensajeEscrito el 07 Oct 2008 09:21 pm
Hola a todos de nuevo, aquí vengo otra vez a la carga.

Tengo un menú CSS metido vía include a todas las páginas:

Código :

       <div id="menu">
           <ul id="navegacion">
               <li><a href"#">Novas</a></li>
               <li><a href"#">Sa&uacute;da</a></li>
               <li><a href"#">Historia</a></li>
               <li><a href"#">Cultural</a></li>
                <li><a href"#">Actividades</a></li>
                <li><a href"#">Directiva</a></li>
                <li><a href"#">Imaxes</a></li>
                <li><a href"#">Opina</a></li>
                <li id="ultimo"><a href"#">Afiliate</a></li>
             </ul>
       </div>   


Con sus estilos y demás que creo que no es necesario poner, de hecho tampoco creo que necesite poner el menú.

Bueno, la cuestión es que quiero que en cada página se muestre la pestaña en cuestión "activado" pero claro, quisiera saber si se puede hacer teniendolo en un include, con PHP aunque sea. O si vale más la pena copiar el menú en cada página...

Por cierto, con ponerle class="seleccionado" al que quiero ya vale no? Valdría si pongo un if php en cada li que compruebe el nombre de la página y si coincide que le ponga la clase seleccionado? o habrá algún problema?

Es que quiero hacerlo de la manera más correcta, pero no se cual es.

Gracias!

Por xilitos

53 de clabLevel



Genero:Masculino  

Vigo / Galicia

firefox
Citar            
MensajeEscrito el 09 Oct 2008 09:53 pm
Bueno, quiero comentar que ya he encontrado la solución y por si a alguien más le interesa aquí se la dejo.

Esta función iría en la cabecera:

Código :

<?php
/* Esta función es la que sirve para comprobar cual es la página y por lo tanto indicar el botón activo*/
function verificarURL($archivo) {
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if(ereg($archivo,$url)) { echo 'class="activo"'; }
}
?>


Y desués en cada botón del menú:

Código :

<li <?php verificarURL('/index.php'); ?> ><a href="index.php">Novas</a></li>


Así pues cuando el nombre de la página corresponde al botón se imprimira la clase activo en dicho botón.

Por xilitos

53 de clabLevel



Genero:Masculino  

Vigo / Galicia

firefox
Citar            
MensajeEscrito el 19 Oct 2008 06:29 am
espera acostado a que te ayuden a mi no me ayudaron en nada aca

Por marinaf25

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2008 04:26 pm
Xilitos, muy bueno tu aporte, hace ratoandaba buscando una solución a este tema.
Podrias colgar el codigo entero?
Gracias

Por barcodg

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.