J'essaie d'ajouter un onglet supplémentaire aux onglets «Afficher» et «Modifier» du nœud.
Mon module est bien activé et j'ai effacé le cache, mais mon nouvel onglet n'apparaît pas. Qu'est-ce que je rate?
/**
* 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');
}
Réponses:
Lorsque vous modifiez le hook_menu, vous n'avez pas à «vider le cache» mais à « reconstruire les menus ».
la source
Votre code semble bon mais n'oubliez pas d'effacer vos caches Drupal dans admin / config / development / performance après chaque modification de votre hook_menu ci-dessus.
L'alternative qui me vient à l'esprit serait d'utiliser hook_menu_local_tasks_alter, car l'élément de menu que nous voulons utiliser existe peut-être déjà.
Vous pouvez également essayer ceci, j'espère que cela vous aidera:
Merci
la source