Drupal 7 : Réaliser un widget

Posted by on Avr 27, 2013 in Drupal, PHP | No Comments

Dans le cadre de mon travail, j’ai eu à me pencher sur le question de la création de widgets personnalisés. Dans Drupal, un widget c’est ce que vous utilisez pour afficher un type de contenu (par exemple le widget chekbox pour le type ‘Référence à un terme’). Parfois, il est nécessaire de créer son propre widget pour un type de contenu, et si ça vous arrive, voici comment procéder :

1 – Le hook widget_info

La première étape est de déclarer votre nouveau widget dans votre .module en utilisant le hook widget_info de Drupal 7. Voici un exemple :

2 – Le hook widget_form

Une fois votre widget déclaré, il faut le créer ! On va donc utiliser le hook widget_form pour le faire :

Avec ce code, mon widget va afficher une zone avec des radios en haut de mon contenu de type node_reference. C’est un exemple très basique, il est évidemment possible de faire beaucoup plus de chose avec un widget mais cet article a pour but de présenter les bases. Je reparlerais plus longuement de la création des widgets dans un autre article.