navegación superior multinivel Drupal
-
11-10-2019 - |
Pregunta
Soy nuevo en Drupal, pero tengo un conocimiento bueno de php y html / css. Tengo este sitio Drupal donde el menú principal tiene 2 niveles.
En el page.tpl.php del tema es ver esta línea:
<div class="pr-menu">
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
</div>
la variable $primary_links
sólo parece contener una matriz con los primeros elementos de menú de nivel.
Ahora mi pregunta es: ¿cuál es la mejor manera de cargar todo el menú principal como una lista desordenada en lugar de los enlaces primarios de primer nivel que se muestran ahora?
Solución 2
Finalmente encontrado algún tipo de solución, después de mirar un poco a través de las funciones existentes en menu.inc
Para todos los interesados, aquí está el código para poner en el archivo page.tpl.php de su tema, en lugar del código de enlace principal defecto:
<div class="pr-menu">
<?php print menu_tree('primary-links'); ?>
</div>
menu_tree()
volverá al menú principal como html lista de varios niveles con todas las propiedades importantes la mayoría (nombre, apellido, vivo, ...) clases accesibles a través de CSS.
Otros consejos
Niza, ver el código de Drupal 6 aquí, creo que será también prestar atención a lo que se establece como la fuente de menú principal (en / admin / build / menú / configuración):