voce di menu modulo Drupal non mostrare nel menù primarie-link
Domanda
I'am cercando di ottenere una voce di menu per mostrare negli primarie-links '.
Ho letto questo , ma che è non funziona. Che cosa sto facendo di sbagliato?
/**
* Implementation of hook_menu().
*/
function modulename_menu() {
$items = array();
$items['test'] = array(
'title' => t('test'),
'description' => 'some description',
'page callback' => 'modulename_function',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM,
'menu_name' => 'primary-links',
);
return $items;
}
Quindi mi aspetterei 'test' di presentarsi accanto ai miei altri primari-link.
ho aggiunto blocco delle 'primarie-link' per l'intestazione e loggato come utente / 1, ma ancora il link 'test' non è visualizzato nel menu o intestazione bar.
Uso Drupal 6.x con il tema Garland.
Soluzione
Quando si aggiungono i menu modulo, è necessario eseguire manualmente la funzione menu_rebuild () o visitare la pagina dei moduli in Admin-> Build-> moduli (visitando questa pagina esegue la funzione menu_rebuild) e poi cancellare la cache. Sembra che Drupal dovrebbe solo mostrare le voci di menu che vengono aggiunti, ma anche con il caching off che sono memorizzati nella cache: la cache si applica solo ai contenuti. Questo deve essere fatto ogni volta che una voce di menu viene aggiunto o modificato.
Per riassumere:
- aggiornamento forzato sulla pagina moduli
- Svuota cache.
Questo ragazzo ha scritto su di esso pure: http://data.agaric.com/node/1818
Altri suggerimenti
Come ha detto in un commento al link Andrews.
utilizzando il modulo devel e utilizzando il link 'Rebuild menu' è un modo ancora più easyer Lo fa fondamentalmente la stessa, ma ora si prende un solo clic del mouse;)
Se non si dispone di installato devel, andare a installarlo! E 'ha a portata di mano (o deve avere) strumento se i moduli in via di sviluppo.