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.

È stato utile?

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:

  1. aggiornamento forzato sulla pagina moduli
  2. 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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top