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.