Я пытаюсь добавить дополнительную вкладку к узлу «Просмотр» и «Редактирование».
Мой модуль включен нормально, и я очистил кеш, но моя новая вкладка не появляется. Что мне не хватает?
/**
* Implements hook_menu().
*/
function add_performance_menu() {
$items = array();
$items['node/%node/performance'] = array(
'title' => 'Add a performance',
'page callback' => 'add_performance_action',
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
return $items;
}
/**
* Page callback.
*/
function add_performance_action() {
return t('Hello');
}
Ответы:
Когда вы меняете hook_menu, вам не нужно «очищать кеш», а « перестраивать меню ».
источник
Ваш код выглядит хорошо, но не забывайте очищать кеши Drupal в admin / config / development / performance после каждого изменения в вашем hook_menu выше.
Альтернатива, которая приходит на ум, будет использовать hook_menu_local_tasks_alter, потому что пункт меню, который мы хотим использовать, может уже существовать.
Вы также можете попробовать это, я надеюсь, что это поможет вам:
Спасибо
источник