...du verbe Drupaler (1er groupe)

Créer un élément de menu sous Drupal (hook_menu)

28. Novembre 2011 - 17:35 -- Wilfrid
3.857145
Average: 3.9 (14 votes)
Votre vote: Aucun(e)

Ce petit générateur vous permet de créer votre hook_menu, c'est à dire de créer une page programmatiquement dans Drupal. Le hook_menu() devrait être la première fonction de vos modules. Elle sert ensuite d’index pour le module, décrivant ce qu’il fait, et où.

Conseil : pour améliorer la performance et ne pas charger du PHP inutilement, pensez à définir un fichier et à mettre votre fonction dedans ! ATTENTION : le générateur créé la fonction directement, veillez à la déporter dans un fichier correctement nommé.

Utiliser %user et %node dans votre hook_menu fera en sorte que Drupal appelle automatiquement node_load() ou user_load() avec le bon identifiant : ce sont les « magic handlers ». Vous pouvez utiliser vos propres « magic handlers » en utilisant le % dans hook_menu. Par exemple, %foobar appèlera automatiquement foobar_load(). Cette fonction doit se trouver dans le fichier .module

TODO :
terminer ( access callback, load arguments, tab_parent, tab_root, position...)
attention : multiples valeur de la fonction d'accès + expliquer le chargement de noeud ou autre.

Ajouter une permission à l'élément
La fonction à appeler pour afficher la page web
Le nom du menu qui comprend l'élément
Nom du fichier où se trouve la fonction callback de la page
Position du bloc dans la page d'administration pour cet élément
Chemin du premier élément de niveau supérieur
Chemin du premier élément de niveau supérieur n'étant pas une tabulation
Détermine la position de l'élément dans le menu

Ajouter un commentaire

Texte simple

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Image CAPTCHA