Hola! tengo un menu como template para la web que me muestra activo el link por una función de php que me compara la página actual con la del menú. Lo que me gustaría implementar es un submenú que me mostrara también activo el link correspondiente a la página, de tal modo que los dos: principal y submenu estén activos ya que éste último es una sección activa del primero.
Código PHP:
<?php
function Menu($sitio) {
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if(ereg($sitio,$url)) {echo 'id="current"'; }
}
?>
<html>
<head>
<style>
/* Horizontal menu */
#menu{
padding: 0;
width: 100%;
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}
#menu ul{
font: bold 11px Arial;
margin:0;
margin-left: 20px;
padding: 0;
list-style: none;
}
#menu li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}
#menu a{
float: left;
display: block;
color: white;
margin: 0 1px 0 0; /*Margenes entre el menu*/
padding: 5px 10px;
text-decoration: none;
letter-spacing: 1px;
background-color: black; /*Color por Default*/
border-bottom: 1px solid white;
}
#menu a:hover{
background-color: #535353; /*Menu hover bgcolor*/
}
#menu #current a{ /*TAB seleccionado, Página Actual*/
background-color: #80931D;
border-color: #80931D;
}
</style>
</head>
<body>
<div id="menu"><ul><li <?php Menu('index.php') ?> ><a href="index.php" title="Inicio" class="active">INICIO</a></li><li <?php Menu('contacto.php'); ?> ><a href="contacto.php" title="Contacto" class="active">CONTACTO</a></li></ul></div>
</body>
</html>