Получить пункты меню, определенные hook_menu программно?

У меня возникли проблемы с правильным определением моего вопроса в заголовке, но вот что я ищу:

Я определил некоторые пункты меню в функции menu в моем модуле, и каким-то образом я хотел бы получить эти данные в файлах шаблона и использовать их для построения меню.

Есть ли хороший способ сделать это, или я неправильно подхожу к проблеме?


person Marco    schedule 30.12.2011    source источник


Ответы (1)


Самый простой способ — напрямую вызвать функцию меню и создать список ссылок:

$items = array();
foreach (mymodule_menu() as $path => $item) {
  $items[] = l($item['title'], $path);
}

// For Drupal 6
$rendered_menu = theme('item_list', $items);

// Or for Drupal 7
$rendered_menu = theme('item_list', array('items' => $items));
person Clive    schedule 30.12.2011