如何将动态生成的Drupal菜单转换为静态菜单?

时间:2013-04-12 15:53:32

标签: drupal dynamic menu

有没有办法将动态生成的菜单转换为静态菜单,以使它们可用于增强菜单的模块?

e.g。 “书籍导航”块会生成一个菜单,但如果您想使用SuperfishNice Menus对其进行增强,则它不会显示在菜单列表中。

这是另一个例子 -

<?php
  $book_top_page= YOUR_NID;
  $tree = menu_tree_all_data(book_menu_name($book_top_page));
  print drupal_render(menu_tree_output($tree));
?>

此代码生成一个菜单,但无法自动添加到标准菜单中。有没有办法从生成的代码中生成正确的编辑器菜单。

1 个答案:

答案 0 :(得分:1)

如果您专门讨论nice_menus,那么您只需将菜单传递给theme_nice_menu即可生成所需的输出。

这是a D6 example

<?php
  $menu = theme('nice_menu', 1, 'book-toc-1', NULL, 'down');
  print $menu['content'];
?>

我希望superfish具有类似的主题功能,如果你正在使用的话,我也希望D7的语法几乎相同。