Etat des lieux
Les développeurs Drupal l’auront remarqué, depuis l’avènement de Drupal 7, la déclaration d’un fichier Javascript dans les règles de l’art a sensiblement évolué. Pour tout dire, celle-ci parait affreusement compliquée par rapport à ce qu’elle était sur Drupal 6.
Ainsi, sur Drupal 7, avant d’écrire du JQuery dans un fichier externe on se doit d’écrire ceci :
/**
* @file Mon fichier JQuery
*/
(function ($) {
Drupal.behaviors.my_module = {
attach: function(context, settings) {
/*
* Mon code JQuery
*/
}
};
})(jQuery);
Alors les sceptiques diront : mais qu’est ce que c’est qu’ce truc? En Javascript on se contente d’un petit :
$(document).ready(function() {
//Mon code Javascript
}
Oui mais la syntaxe Drupal 7 ne se contente pas d’attendre que tout les éléments du DOM soient chargés avant de lancer la machine JQuery.
Continue reading →