使用theme_menu_tree()主题自定义菜单

时间:2011-07-21 10:06:41

标签: drupal menu themes drupal-7

我正在尝试覆盖块中的自定义菜单输出,而不是

    <ul class="menu">...</ul>

我可以

    <select name="menu title">...</select>

在Drupal 6中,我可以使用函数theme_menu_tree($tree,$menu_name="") {...},但这在函数theme_menu_tree($variables) {...}的Drupal 7中不起作用。

我尝试theme_menu_tree__mymenu($variables) {...}但没有成功。如何在Drupal 7中指定一个独特的菜单?

感谢。

1 个答案:

答案 0 :(得分:9)

我遇到了覆盖和更正特定菜单名称的theme_menu_tree函数命名的问题。我发现我认为你的函数的正确名称应该是:YOUR_THEMENAME_menu_tree__YOUR_MENUNAME

您的菜单名称可以从管理»结构»菜单页面中获取。在我看来,Drupal在所有新用户菜单之前添加了“menu”字样。 在我的情况下,我在主题“Mytheme”中创建了一个名为“Testing menu”的菜单,并且覆盖函数的名称为:mytheme_menu_tree__menu_testing_menu