Drupal 7 在Drupal 7中按角色访问自定义管理员菜单项
我添加了一个自定义管理员菜单项,我想为具有特定角色的非管理员用户显示该菜单项。有没有办法做到这一点 提前谢谢!Drupal 7 在Drupal 7中按角色访问自定义管理员菜单项,drupal-7,drupal-navigation,drupal-roles,Drupal 7,Drupal Navigation,Drupal Roles,我添加了一个自定义管理员菜单项,我想为具有特定角色的非管理员用户显示该菜单项。有没有办法做到这一点 提前谢谢! Lee在自定义挂钩菜单中创建自定义访问回调: //custom hook_menu() $items['menu'] = array( ................. 'access callback' => 'my_custom_callback' ); function my_custom_callback() { global $user; i
Lee在自定义挂钩菜单中创建自定义访问回调:
//custom hook_menu()
$items['menu'] = array(
.................
'access callback' => 'my_custom_callback'
);
function my_custom_callback() {
global $user;
if (in_array('[YOUR_ROLE]', array_values($user->roles))) {
return TRUE;
}
}
谢谢我昨天开始实施这个,但由于其他工作而偏离了方向。不幸的是,我在解决方案上遇到了问题-我会尽快回复并发布详细信息…在回复您的建议之前,我尝试让菜单项显示出来,而不管角色是什么,这在一开始就没有发生(它只显示给Drupal管理员)。在“管理”菜单中移动页面并最终返回到原来的位置的过程中(在“管理”菜单中的“管理”上方),在清除缓存的过程中,它实际上开始为角色更受限制的用户显示。由于所有经过身份验证的用户(3个不同非管理员角色的成员)都需要查看此页面,因此这就足够了。