Pourquoi ne hook_menu_link_alter () fonctionne pas?

7

je veux développer les liens principaux de mon thème, j'ai donc mis le code suivant dans mon module personnalisé.

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

Dans page.tpl.php, j'ai utilisé print theme('links', $primary_links), mais les liens principaux ne se sont pas développés. Pourquoi?

profite de la vie
la source

Réponses:

19

Pas vraiment une réponse complète, mais hook_menu_link_alter () n'est pas appelé lorsque le menu est rendu; il est appelé lorsque l'élément de menu est enregistré. Juste un FYI.

ericduran
la source
2

Essayez après avoir vidé le cache du menu. Pour cela, le module Devel vous aidera.

mohit_rocks
la source
C'est la vraie réponse qui mérite d'être marquée comme acceptée.
Елин Й.