Я новичок в Drupal себя, но я думаю, что вы можете использовать следующий хук:
hook_menu_alter(&$items)
// http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu_alter/7
, чтобы изменить «тип» 2 последних страниц в MENU_CALLBACK (который затем будет скрывать вкладкидля этих страниц)
РЕДАКТИРОВАТЬ (после прочтения вашего ответа):
$items['pages/render-array'] = array(
'title' => 'Render array',
'description' => 'Menu system example using a render array.',
'page callback' => 'pages_render_array',
'access arguments' => array('access content'),
'weight' => 2,
'type' => MENU_LOCAL_TASK,
);
$items['pages/render-array/tab1'] = array(
'type' => MENU_DEFAULT_LOCAL_TASK,
'title' => 'Tab 1',
);
$items['pages/render-array/tab2'] = array(
'title' => 'Tab 2',
'description' => 'Demonstrating secondary tabs.',
'page callback' => 'pages_render_array',
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
это код для страницы с 2 вложенными вкладками, я думаю, что вы можете поставить условие для 'hook_menu_alter '(= когда на странице' A '), чтобы изменить другие 2 страницы (или что-то в этом роде ...?)
очень жаль, если это тоже не помогает, просто пытаюсь провести мозговой штурм: D (первая неделя друпала)