Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Quand et où utiliser menu_links

Référence en anglais sur drupal.org : 18 Décembre 2008 - 18h15
http://drupal.org/node/217393


menu_links contient les liens tels qu'ils apparaissent dans le bloc de navigation (ou dans tout autre bloc menu). C'est en contraste avec la table menu_router qui contient des informations sur les callbacks.

En général, ne mettez qu'une entrée dans hook_menu si la dite entrée a différents callback. Pour cette raison, si vous y placez une boucle dont seul le titre change mais avec les mêmes access et page callbacks, vous préférerez peut-être utiliser menu_link_save à la place (peut-être avec un title callback et/ou une fonction de chargement). Cette fonction accepte un tableau, avec la déclaration au moins de link_path et link_title. D'autres paires clé-valeurs possibles :

menu_name   La valeur par défaut est navigation
weight      La valeur par défaut est 0
expanded    Si l'élément est développé
options     Un tableau d'options, @see l pour plus d'infos.
mlid        Initialisé avec une valeur existante, ou 0 ou NULL pour insérer un nouveau lien.
plid        Le mlid du parent.
router_path Le chemin du router item.

La table menu_links a été conçue pour pouvoir traiter pratiquement n'importe quelle quantité d'entrées. Attention : l'interface utilisateur (sélecteur parents book/menu et aperçu de menu d'administration) du core n'est pas capable d'en faire autant, il sera difficile d'utiliser plus que quelques centaines de liens par menu. A l'inverse, la table router est conçue pour tenir aussi peu d'éléments que possible.

Une autre fonction utile est menu_link_maintain, pour un exemple d'utilisation voir aggregator_save_category.