在用户编辑页面中添加菜单选项卡



我的主要主题是引导程序 3,我有几个用户角色。其他普通用户角色使用引导程序主题,但一个用户角色(非管理员)使用七个主题,因为我授予添加新内容的访问权限。

我试图找到如何在用户配置文件编辑页面中添加选项卡的方法。并且仅添加这些选项卡一个用户角色。

我的意思是这个页面:https://i.stack.imgur.com/nPXNy.png

已经有两个选项卡:/user/id/edit 和 user/id/edit/main

那么我如何添加更多选项卡和链接进入自定义页面,我可以在其中添加 html 和 php 脚本?

要添加新选项卡,您可以使用hook_contextual_links_view_alter函数

https://api.drupal.org/api/drupal/modules!contextual!contextual.api.php/function/hook_contextual_links_view_alter/7

在该函数中,您可以更改现有选项卡:

$element['#links']['bean-']['title'] = 'Edit block';

或添加新的,即:

 $element['#links']['test'] = array('title' => 'Edit webform',
                                    'href' => 'node/'.$page_id.'/webform',
                                    'query' => array('destination' => substr($_SERVER['REQUEST_URI'], 4)));

因此,"技巧"是更改包含当前选项卡列表的$element['#links']数组。

最新更新