2017-10-12 59 views
0

Je suis coincé avec un problème sur Drupal 7.menu Crochet à désinitialiser un lien avec les conditions

J'ai mon menu principal contenant des liens multiples. Avec le module menu_fields, j'ai ajouté une taxonomie aux liens de menu, et je veux modifier cet affichage de menu en fonction de celui choisi.

Le problème est que je ne sais pas comment écrire mon développement.

J'ai testé hook_menu(), hook_menu_alter(), hook_menu_alter_link() dans mon module mais le dpm() que j'ai écrit ne s'affiche jamais.

Ce que j'espère est un crochet avec un param contenant un tableau des éléments de menu.

Avez-vous une idée?

Progrès: je parviens à afficher quelque chose avec hook_menu_alter() -J'ai eu à cache- vide, mais je ne peux pas trouver le menu principal dans les éléments $ var.

+0

Vous avez ajouté une taxonomie au menu ou à un élément de menu? Et vous voulez modifier le menu entier ou les éléments de menu unique? – MilanG

+0

Comme je l'ai dit dans mon post, j'ai ajouté cette taxonomie aux liens de menu (articles). Ce dont j'ai besoin, c'est de comparer chaque taxon sélectionné dans un champ utilisateur. – Pauloscorps

+0

Oui, vous l'avez dit, mais ensuite vous avez dit que vous voulez modifier "menu", pas "élément de menu". – MilanG

Répondre

1

Problème résolu en utilisant mymodule_translated_menu_link_alter(&$item, $map). Il suffit de faire une déclaration if ($item['menu_name'] == 'main-menu') {} et ajoutez votre code dedans.