Drupal 你的主题菜单树你的主题菜单不工作

Drupal 你的主题菜单树你的主题菜单不工作,drupal,drupal-7,drupal-theming,drupal-navigation,Drupal,Drupal 7,Drupal Theming,Drupal Navigation,我有一个名为“Footer”的自定义菜单,机器可读的名称是“Menu Footer”。 我想覆盖菜单的theme\u menu\u tree()函数。我的主题名是“abc”,所以我尝试了abc\u menu\u tree\u menu\u footer(),但它不起作用。但是修改abc_menu_tree()是可行的,因此它必须与覆盖自定义菜单有关 我查过了,但不起作用。 为了允许覆盖自定义菜单,我需要做些什么吗 提前谢谢你的帮助 编辑: 函数的代码: function abc_menu_tre

我有一个名为“Footer”的自定义菜单,机器可读的名称是“Menu Footer”。 我想覆盖菜单的theme\u menu\u tree()函数。我的主题名是“abc”,所以我尝试了abc\u menu\u tree\u menu\u footer(),但它不起作用。但是修改abc_menu_tree()是可行的,因此它必须与覆盖自定义菜单有关

我查过了,但不起作用。 为了允许覆盖自定义菜单,我需要做些什么吗

提前谢谢你的帮助

编辑:

函数的代码:

function abc_menu_tree__menu_footer($variables) {
  return '<nav class="sub-navigation"><ul>' . $variables['tree'] . '</ul></nav>';
}
函数abc\u菜单\u树\u菜单\u页脚($variables){
返回“
    ”.$variables['tree']”。
; }
abc\u菜单\u链接\u菜单\u页脚()也不能被覆盖。在abc_menu_link()中,您可以检查上下文,所以这不是一个大问题。如果我检查元素的主题是否为“menu\u link\u menu\u footer”,那么它将用于菜单链接

编辑2:


我也不能覆盖主菜单的abc_菜单树。abc菜单树主菜单不工作。

要在主菜单上使用主题菜单树,而不是使用主题菜单树主菜单(),需要使用主题菜单树主菜单()

这是因为提供主链接的菜单是在admin/structure/menu/settings中定义的

我在深入研究radix主题的radix_preprocess_page()函数时想到了这一点,其中主菜单变量是通过使用变量_get()设置为在page.tpl.php中使用的。哼!很容易忘记那些微小的配置


所以是的。THEME_menu_tree_primary()和THEME_menu_tree_secondary()可能是您要寻找的函数

奇怪的是,对于template.php中相同格式的4个自定义菜单,这个函数也适用于我。你能在这里发布整个函数吗?在主题的
template.php
文件中声明新函数后,你是否刷新了站点缓存?!我刷新了性能设置中的缓存,并在问题中添加了代码和其他信息。谢谢你的回复!;)