有没有办法将动态生成的菜单转换为静态菜单,以使它们可用于增强菜单的模块?
e.g。 “书籍导航”块会生成一个菜单,但如果您想使用Superfish
或Nice 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));
?>
此代码生成一个菜单,但无法自动添加到标准菜单中。有没有办法从生成的代码中生成正确的编辑器菜单。
答案 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的语法几乎相同。