...du verbe Drupaler (1er groupe)

Créer un lien AJAX ON / OFF en Drupal 7

19. Décembre 2011 - 21:29 -- Wilfrid
3.333335
Average: 3.3 (6 votes)
Votre vote: Aucun(e)

Utilité : Création d'un petit lien permettant de lancer un appel ajax. Un module bien utile si l'on ne veut pas installer le module Flag juste pour bénérifier de son lien AJAX (un peu lourd pour si peu) et que l'on veut avoir son petit code PHP custom. C'est avec ce genre de fonction que le "marquer comme (non) lu" de l'agrégateur de flux (en mode connecté) a été créé.

Et pourquoi ne pas le customiser pour afficher / désafficher un contenu complet (une vue ?)

Tiré notamment du module examples, bien utile avec ses commentaires (qu'on a laissés bien sûr).

il est recommandé d'ajouter     'file' => 'mon_fichier.inc', au hook menu et de mettre la fonction mon_module_callback dans ce fichier d'include.

A vous également d'utiliser les arguments. Il vous reste à appeler le lien quelque part via print mon_module_render_link($status, $object_id) où $status est à TRUE ou FALSE (actif / inactif) et $object_id est facultatif, mais bien pratique si votre lien AJAX permet par exemple de publier / dépublier un noeud (cf. exemple en commentaire).

Le système fonctionne dans la pluspart des cas si le javascript n'est pas activé (cf. condition à la toute fin) : pas d'inquiétude !

TODO : ajouter une fonction de thème
TODO : ajout d'une fonction de permissions (ATTENTION : l'exemple n'en est pas encore doté).
TODO : ajouter d'autres actions ajax différentes.

TODO : ajouter une fonction de hook_links

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