2013-04-12 58 views
0

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

例如图书导航模块会生成一个菜单,但是如果您想用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

如果您在具体谈论nice_menus,那么您可以将菜单传递给theme_nice_menu以生成所需的输出。

这里的a D6 example

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

我希望快鱼有一个相似的主题功能,我还期望的语法是D7几乎相同,如果这就是你使用的是什么。

+0

在上面的例子中,传递给主题('nice_menu'等)的参数是什么。可以将menu_tree_all_data或menu_tree_output传递给主题功能吗? – vfclists