Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2008, 14:18
Avatar de lucasan
lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Menu + clase current

Saludos, de nuevo yo...

Tengo un menú, y con CSS le he añadido una clase current para que me cambie el color del vínculo activo.

Funciona perfecto http://demicali.com/vento pero es solo una muestra, el final lo he hecho asi: (conservando el CSS)

header.php (donde está tambien el menu)

page.php

footer.php

Incluyo el header y el footer en cada página y listo, todo bien hasta ahora.

Ahora viene la cuestión, he revisado los manuales que me encontré (php) para que la clase current me funcione, y nada. dejo el código del ejemplo que estoy usando actualmente:

Código PHP:
<?
function get_navigation($page) {
    
$page str_replace('.php'''$page);

    
$nav = array(
        
"<a href='index.php'>Home</a>",
        
"<a href='company.php'>Company</a>",
        
"<a href='category.php'>Products</a>"
    
);

    echo 
"<ul class=\"solidblockmenu\">";
    foreach (
$nav as $link) {
        echo 
"<li";
            if (
preg_match("/($page)/i"$link)) {
                echo 
" class=\"current\"";
            }
        echo 
">$link</li> \n";
    }
    echo 
"</ul>";

}
?>
Y luego llamo la función

Código PHP:
<? get_navigation(basename($_SERVER['SCRIPT_FILENAME'])); ?>
El menú se muestra correctamente, los links están correctos, lo que no me funciona es la clase current.

El CSS está bien (funciona en el html normal).

Agradezco a quien pueda ayudarme, y a quienes se tomen la molestia de leer el post completo (está como larguito no?)
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"

Última edición por lucasan; 27/01/2008 a las 14:23