Crear menu de navegación de dos niveles para tus secciones

Publicado por Nikko el dia 17 Sep 2008 - Guardado en CSS, Diseño Web, WordPress Leido 4,958 Veces

seccionesdoblefila.jpg

Si han estado siguiendo algunas de las tendencias en los themes Wordpress Premium, probablemente habrán notado que los dos niveles en menú de navegación se han ido convirtiendo en algo muy popular o frecuente de ver, quizás más aun, en aquellos diseños estilo magazine que suelen poseer muchas secciones con información. Este estilo de menú puede utilizarse en infinidad de maneras, pero lo más común es mostrar las paginas principales, donde al posar nuestro ratón sobre uno de los títulos nos mostrara en un segundo nivel todas las subpáginas que contenga dicha sección. Como lograrlo en worpdress? de esta forma:

PHP:
<ul id="nav">
<?php wp_list_pages('title_li=&depth=1'); ?>
</ul>

<?php if($post->post_parent)
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); else
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
if ($children) { ?>
<ul id="subnav">
<?php echo $children; ?>
</ul>
<?php } else { ?>
<?php } ?>

un poco de estilo

CSS:
* {
    margin:0;
    padding:0
    }

#nav {
    background:#577da2;
    border-bottom:1px solid #FFF;
    height:32px;
    }

#nav li {
    margin-right:25px;
    }

#nav li, #subnav li {
    float:left;
    list-style:none
    }

#nav a, #nav a:visited {
    color:#FFF;
    text-decoration:none;
    font-weight:bold
    }

#nav a:hover, #nav a:active,
li.current_page_parent a,
li.current_page_parent a:visited,
#nav li.current_page_item a,
#nav li.current_page_item a:visited
        {
    background:#295887
    }

#subnav {
    background:#e6eef7;
    border-top:2px solid #577da2;
    border-bottom:2px solid #cad8e6;
    height:28px;
    }

#subnav li {
    border-right:1px solid #295887;
    padding:0 7px;
    }   

#subnav a, #subnav a:visited {
    color:#295887;
    text-decoration:none;
    font-weight:bold
    }

#subnav a:hover, #subnav a:active,
#subnav li.current_page_item a,
#subnav li.current_page_item a:visited {
    text-decoration:underline
    }

Mas informacion darrenhoyt

Publicado por Nikko

Soy un diseñador y desarrollador web situado en la Patagonia Argentina. Disfruto testear y conocer nuevos scripts, además de experimentar nuevas técnicas tanto en impresión como en desarrollo web. Como propietario de Patagonia Creative, divido mi tiempo entre la empresa, trabajos para Pymes, ONG y Gob. ////////// Facebook / linkedin / xing

Nikko ha publicado 1098 posts en Xyberneticos - Leer todos mis articulos Nikko

  1. Liliana - Gravatar

    Liliana

    17-09-2008

    Permalink

    Hola,
    Estoy trabajando en un proyecto un poco complicado. Tengo un sitio dividido en varias secciones. Y cada una de ellas está compuesta por 4 divs dinámicos. Lo queme está pasando es que sólo me toma la seción default y cuando clikeo para ir a otras secciones solo me muestra lo que está predefinido en la página plantilla (lo estático) y no me muestra las cosas dinámicas. Algún comentario o ayuda?

    Muchísimas gracias.
    Liliana



Nombre: (Necesario)

E-mail: (Necesario)

Website:

Escribe tu comentario: