如何在用户页面中隐藏“查看”选项卡?


8

在用户页面(www.example.com/user)中,有一些[View | Edit]选项卡。是否可以隐藏View标签并将Edit标签保留在那里?


您要问哪个Drupal版本?
伯迪尔

Answers:


5

使用Tab Tamer,它允许您在各个页面上移动,隐藏和禁用选项卡。

Tab Tamer是一个管理实用程序,可轻松重新排序,隐藏和停用选项卡和子选项卡。您也可以重命名标签标签。


13

您也可以只hook_menu_local_tasks_alter()在D7中使用:

function MYMODULE_menu_local_tasks_alter(&$data){
foreach ($data['tabs'][0]['output'] as $key => $value) {
        if ($value['#link']['path'] == "user/%/view"){
            unset($data['tabs'][0]['output'][$key]);
        }
    }
}

文献资料


谢谢您的回答!我if($data['tabs'])在之前添加了foreach以检查是否有任何选项卡。否则,如果不是这种情况,则会收到一条错误消息。
Jeroen 2015年

0

如果您授予用户适当的权限,则只有查看编辑标记才可见,否则将不可见。(为进行检查,您可以从网站登出,然后单击用户页面中的菜单。查看和编辑标签将不可见)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.