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 las estoy pasando canutas aunque el planteamiento no parece ser demasiado complicado.
Esta es la forma en la que he hecho el desplegable de categorías:
Código:
Desde $header_action_categories recorro las categorías y $header_action_subcategories las subcategorías, mostrándolas con un desplegable mediante <ul class='dropdown'>.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>"; }
Para el menú de la A a la Z he hecho esto, pero obviamente no está mostrando el menú como debería:
Código:
¿Alguien puede echarme un cable?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>"; } } }
Gracias!