Drupal 7 – Récupérer un champ du formulaire Node

Posted by on Sep 11, 2012 in Drupal, PHP | No Comments

J’ai décidé de faire ce court article parce que pendant l’écriture d’un module Drupal 7 j’ai eu la bonne idée de vouloir récupérer le champ « body » d’un de mes noeuds pour l’afficher comme un imput textarea. J’ai pas mal luté pour faire ça tout simplement parce que la fonction drupal_get_form() n’est pas bien documenté en ce qui concerne son utilisation pour les noeuds.

Mon but était de créer un nouvel onglet sur toutes les pages de noeuds et d’y afficher uniquement le body dans un style textarea. La première étape (la facile) est de créer le nouvel onglet et de passer le noeud  à la fonction qui va se charger de l’affichage :

Ici j’utilise le très utilise hook menu et comme mon module s’appel display ça donne display_menu(). Ensuite il faut simplement définir la fonction display_overview qui s’occupe de l’affichage.

Ce bout de code m’aura énervé, tout simplement à cause de la première ligne, le fameux module_load_inlude qui permet à la fonction drupal_get_form de trouver le formulaire.

Voilà j’espère que ce petit bout de code vous épargnera pas mal de temps de recherche.