2014-03-27 4 views
0

일부 도메인에는 사용자 페이지에있는 탭 중 일부는 표시하지 않지만 기본 도메인에는 해당 탭이 있습니다. ?사용자 페이지에 일부 탭을 표시하고 싶지 않음

내가 탭을 숨길 수 방법)

$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, 

(CSS를 사용하려는 해달라고);

나는 당신이 사용하고

global $base_url; 

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

가 당신을 도움이되기를 바랍니다 도메인에 대한 기본 URL을 확인할 수 있습니다

답변

0

(드루팔 도메인 모듈을 사용하여) .. 내 보조 도메인에 메시지 탭을 표시하지 않으 . 이 표시의 문제는 CSS없는 경우

+0

을, 나는 hook_menu_alter을 시도하고 메시지 탭은 예상대로 사라졌다하지만 내 차에 사라 도메인을 만들었습니다. – Neela

0

나는 "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

drupal에서 hook_menu_local_tasks_alter()를 사용할 수 없습니다. 6 – Neela

관련 문제