Menu desplegable
Publicado por Alberto (2 intervenciones) el 19/12/2014 19:16:26
Buenas,
He creado un menu desplegable por categorías que muestra subcategorías.
Quería hacer algo similar pero esta vez mostrando de la A a la Z, desplegando en cada letra las subcategorías que empiecen por dicha letra, pero lo estoy pasando mal aunque el planteamiento no parece ser demasiado complicado.
Esta es la forma en la que he hecho el desplegable de categoría
Desde $header_action_categories recorro las categorías y $header_action_subcategories las subcategorías, mostrándolas con un desplegable mediante <ul class='dropdown'>.
Para el menú de la A a la Z he hecho esto, pero obviamente no está mostrando el menú como debería:
¿Alguien puede echarme una mano?
Gracias!
He creado un menu desplegable por categorías que muestra subcategorías.
Quería hacer algo similar pero esta vez mostrando de la A a la Z, desplegando en cada letra las subcategorías que empiecen por dicha letra, pero lo estoy pasando mal aunque el planteamiento no parece ser demasiado complicado.
Esta es la forma en la que he hecho el desplegable de categoría
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
foreach( $header_action_categories as $row ) {
$hijos = NULL;
$list = NULL;
echo "<ul class='dropdown'>";
$list .= "<li>" . $row['name'];
foreach( $header_action_subcategories as $row2 ) {
if ( $row2['parent_id'] == $row['id'] ) {
$hijos .= "<li><a href=".$row2['full_friendly_url'].">".$row2['name']."</a></li>";
}
}
}
if ( isset( $hijos ) && $hijos != NULL ) {
$list .= "<ul>".$hijos."</ul>";
}
echo $list."</li></ul>";
}
Desde $header_action_categories recorro las categorías y $header_action_subcategories las subcategorías, mostrándolas con un desplegable mediante <ul class='dropdown'>.
Para el menú de la A a la Z he hecho esto, pero obviamente no está mostrando el menú como debería:
1
2
3
4
5
6
7
8
9
10
11
for ($i="A" ; $i!="AA" ; $i++) {
echo "<ul class='dropdown'>";
$list .= "<li>" . $i;
foreach( $header_action_subcategories as $row2 ) {
$letra_ini = $row2['name'].substr($row2['name'],0,1);
$letra_ini = substr($letra_ini,0,1);
if ($letra_ini == $i){
echo $list .= "<ul><a href=".$row2['full_friendly_url'].">".$row2['name']."</a></ul></li></ul>";
}
}
}
¿Alguien puede echarme una mano?
Gracias!
Valora esta pregunta


0