以编程方式获取hook_menu定义的菜单项?

时间:2011-12-30 14:11:18

标签: drupal drupal-hooks

我在标题中正确定义问题时遇到了一些问题,但这就是我正在寻找的内容:

我已经在我的模块中的menu函数中定义了一些菜单项,并且我想以某种方式在模板文件中检索这些数据并使用它来构建菜单。

有没有什么好方法可以做到这一点,还是我以错误的方式处理这个问题?

1 个答案:

答案 0 :(得分: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));