Я хочу добавить несколько вкладок на странице "node /% / edit" из моего модуля под названием "cssswitch".
Когда я нажимаю «Перестроить меню», отображаются две новые вкладки, но при редактировании они отображаются для ВСЕХ узлов, а не только для узла «cssswitch». Я хочу, чтобы эти новые вкладки отображались только при редактировании узла типа "cssswitch".
Другая проблема - когда я очищаю весь кэш, вкладки полностью исчезают со всех страниц редактирования. Ниже приведен код, который я написал.
function cssswitch_menu_alter(&$items) {
$node = menu_get_object();
//print_r($node);
//echo $node->type; //exit();
if ($node->type == 'cssswitch') {
$items['node/%/edit/schedulenew'] = array(
'title' => 'Schedule1',
'access callback'=>'user_access',
'access arguments'=>array('view cssswitch'),
'page callback' => 'cssswitch_schedule',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight'=>4,
);
$items['node/%/edit/schedulenew2'] = array(
'title' => 'Schedule2',
'access callback'=>'user_access',
'access arguments'=>array('view cssswitch'),
'page callback' => 'cssswitch_test2',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight'=>3,
);
}
}
function cssswitch_test(){
return 'test';
}
function cssswitch_test2(){
return 'test2';
}
Спасибо за любую помощь.