不想在用户页面上显示一些选项卡

时间:2014-03-27 19:24:01

标签: drupal drupal-6

我不希望在某些域上显示用户页面上的某些选项卡,但主域名会显示它。

如何隐藏标签?(不想使用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域模块)

2 个答案:

答案 0 :(得分:0)

您可以使用此功能并检查域名的基本网址

global $base_url;

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

希望它对你有所帮助。

答案 1 :(得分: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;
      }
    }
  }
}