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?

¿Fue útil?

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):

http://drupal.org/node/68578

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top