Próbuję dodać dodatkową kartę do kart węzłów „widok” i „edycja”.
Mój moduł jest włączony poprawnie i wyczyściłem pamięć podręczną, ale moja nowa karta nie jest wyświetlana. czego mi brakuje?
/**
* 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');
}
Odpowiedzi:
Po zmianie menu hook_menu nie musisz „wyczyścić pamięci podręcznej”, ale „ odbudować menu ”.
źródło
Twój kod wygląda dobrze, ale pamiętaj, aby wyczyścić pamięć podręczną Drupal w admin / config / development / performance po każdej zmianie powyższego menu hook_menu.
Alternatywą, która przychodzi mi na myśl, byłoby użycie hook_menu_local_tasks_alter, ponieważ element menu, którego chcemy użyć, może już istnieć.
Możesz również spróbować tego, mam nadzieję, że to ci pomoże:
Dzięki
źródło