禁止的节点仍然显示在菜单中 - 我该如何防止这种情况?

时间:2011-02-28 01:21:01

标签: drupal drupal-6

我已经实现了hook_menu_alter,将自定义访问函数添加到Drupal 6中的标准节点/%node菜单项。

function amh_workflow_menu_alter(&$items)
{
  $items['node/%node']['access callback'] = '_amh_workflow_access';
}

此功能非常适用于在向用户显示节点本身时确定访问权限 - 但该节点的菜单项始终显示。我希望只有用户访问该页面时才会显示该菜单项。

我已经尝试清除缓存几次,但菜单项固执地拒绝隐藏。这看起来很奇怪,因为其他菜单项(不可否认,我认为它们都使用默认的user_access和简单的访问参数)都可以根据用户的权限正确隐藏或显示。

我不明白为什么节点本身被正确保护,而不是菜单项。在我看来,在显示菜单时调用了访问回调(回调方法中的调试消息没有显示)。

1 个答案:

答案 0 :(得分:0)