Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 在Drupal 7中按角色访问自定义管理员菜单项_Drupal 7_Drupal Navigation_Drupal Roles - Fatal编程技术网

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个不同非管理员角色的成员)都需要查看此页面,因此这就足够了。