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

时间:2016-01-17 10:23:18

标签: drupal menu drupal-7 themes user-profile

我的主题是bootstrap 3,我有几个用户角色。其他普通用户角色使用bootstrap主题,但是一个用户角色(不是admin)使用七个主题,因为我提供了添加新内容的权限。

我试图找到如何在用户个人资料编辑页面中添加标签的方法。并且只为一个用户角色添加这些选项卡。

我的意思是这个页面:http://i.imgur.com/UHHI2PX.png

已有两个标签:/ user / id / edit和user / id / edit / main

那么我如何添加更多标签和链接自定义页面,我可以添加HTML和PHP脚本?

1 个答案:

答案 0 :(得分:0)

要添加新标签,您可以使用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']数组。