2014-03-27 65 views
0

我不想显示某些域上的用户页面上的某些选项卡,但主域将具有该选项卡。 ?不希望在用户页面上显示某些选项卡

如何隐藏选项卡(不想使用CSS)

$items['user/%/messages'] = array(
'title' => 'Messages', 
'page callback' => 'drupal_get_form', 
'page arguments' => array('privatemsg_list', 'list', 1), 
'access callback' => 'privatemsg_user_access', 
'access arguments' => array('read all private messages'), 
'type' => MENU_LOCAL_TASK, 

);

我不想在我的二级域名显示邮件选项卡。(使用Drupal的领域模块)

回答

0

您可以使用此检查基本URL域名

global $base_url; 

    if($base_url=='youdomain'){ 
    $items['user/%/messages']['access callback'] = FALSE; 
    } 

希望它可以帮助你。

+0

很好,我想hook_menu_alter和信息标签消失预期,但随后它在我的主消失域在建立菜单后也是如此。 – Neela

0

如果它仅仅是一个显示的事务,而没有CSS,我会用“hook_menu_local_tasks_alter”,做一些事情,如:

function yourmodule_menu_local_tasks_alter(&$data, $router_item, $root_path) { 
    global $base_root; 
    if($root_path=='user/%/messages' && $base_root=='http://yourdomain.com') { 
    foreach($data['tabs'][0]['output'] as $k => $item) { 
     if($item['#link']['path']=='user/%/messages') { 
     unset($data['tabs'][0]['output'][$k]); 
     break; 
     } 
    } 
    } 
} 
+0

hook_menu_local_tasks_alter()在drupal 6中不可用 – Neela

相关问题