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?

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.


2

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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.