Tema: Menu con php
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 22:07
Ariel_Ska
 
Fecha de Ingreso: julio-2006
Mensajes: 25
Antigüedad: 17 años, 9 meses
Puntos: 1
Menu con php

Hola, estoy haciendo un archivo menu.php para incluir en una web... este archivo genera un menu con los enlaces a la web, luego con css me encargo del resto...

el tema es que quiero resaltar el enlace al que corresponde la página que carga ese menu...

Código PHP:
<?php

$menu 
= Array(
"Inicio" => "index.php",
"enlace 2" => "algo.php",
"enlace 3" => "otra_cosa.php",
"Titulo subcategoria" => Array
        (
    
"subenlace 1" => "sub1.php",
    
"subenlace 2" => "sub2.php",
    ),
"Hazte Socio" => "socio.php",
"Contactar" => "contacto.php",
"Foro"=>"foro.php"
);


if(
$menu)

    echo 
"<ul>\n";
    foreach(
$menu as $title => $url)
    {
        if(!
is_array($url))
        {
                        echo 
"<li><a href=\"$url\">$title</a></li>\n";
        }
        else
        {
            echo 
"<li>$title</li>\n";
            echo 
"<li class=\"submenu\">\n<ul>\n";

            foreach(
$url as $sub_title => $sub_url)
            {
                echo 
"<li><a href=\"$sub_url\">$sub_title</a></li>\n";
            }

            echo 
"</ul>\n</li>\n";
        }
    }
    echo 
"</ul>\n";
}
?>
Esto me genera el menú tal como yo lo quiero, así puedo modificar mi array de elementos del menú.

El tema es que no se me ocurre como hacer que "se dé cuenta" cuando no tiene que poner enlace y cambie a por ejemplo:
<li class="current">Estoy aquí</li>

se me ocurrio incluir en cada página enlazada una variable $titulo, para comparar con el $title o $sub_title, pero me resulta poco práctico a mi parecer...

Lo que también me parece más "correcto" es comparar la url en el navegador, y la que pone en $url y $sub_url, pero si paso parametros por la url, no sé como sería.. xD

Fijo que alguién lo ha echo y quiera compartir su método conmigo.

Gracias :)