2014-03-27 63 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

相關問題