我不希望在某些域上显示用户页面上的某些选项卡,但主域名会显示它。
如何隐藏标签?(不想使用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 :(得分: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;
}
}
}
}