21 de enero de 2010

Drupal: Mostrar un menú con PHP


Todas las versiones de Drupal con las que he trabajado (la 5.x y la 6.x) tienen un potente administrador que te permite crear los menús de una manera muy sencilla. Drupal tiene además un potente gestor de bloques que te permite mostrar cada menú en la zona que quieras.

Pero en ocasiones o bien necesitas mostrar ese menú vía PHP en un momento determinado o bien te topas con un Drupal heredado cuyo sistema de bloques no funciona bien.

¿Qué hacer para mostrar entonces un menú? Pues muy sencillo, sólo necesitas el identificador del menú (con poner el ratón encima puedes verlo) y la función menu_tree.

Os aquí pongo un ejemplo con un menú que tenga por identificador el id 777:

<?php

$menuID = 777;
$menuItem = menu_get_item($menuID);

if ($menuItem) {
  print
menu_tree($menuID);
}

?>

Con este ejemplo se os mostrará en pantalla el menú con formato de lista. La función menu_get_item la utilizamos para saber si el menú existe o no, esta función sirve para obtener información de un item de un menú, otro día le dedicaremos un post :)

No hay comentarios: