Perché hook_menu_link_alter () funziona?


7

voglio espandere i collegamenti primari del mio tema, quindi ho inserito il seguente codice nel mio modulo personalizzato.

function mymodulename_menu_link_alter(&$item, $menu) {
  if ($item['menu_name'] == 'primary-links') {
    $item['expanded'] = 1;
  }
}

In page.tpl.php ho usato print theme('links', $primary_links), ma i collegamenti primari non si sono espansi. Perché?

Risposte:


19

Non proprio una risposta completa, ma hook_menu_link_alter () non viene chiamato quando viene visualizzato il menu; viene chiamato quando la voce di menu viene salvata. Solo un FYI.


2

Prova dopo aver svuotato la cache del menu. Per questo, il modulo Devel ti aiuterà.


Questa è la vera risposta che merita di essere contrassegnata come accettata.
Елин Й.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.