jqueryui_plugins

Ce pipeline permet d’ajouter dans les pages privées et publiques (ayant une balise #INSERT_HEAD) des modules de la librairie jQuery UI embarquée dans SPIP. Il reçoit et transmet un tableau de noms de librairies javascript à insérer, tel que jquery.ui.datepicker.

Le pipeline gère automatiquement les dépendances internes à jQuery UI, ainsi il n’est pas nécessaire d’appeler jquery.ui.core lorsqu’on souhaite utiliser jquery.ui.datepicker. De plus, les feuilles de styles des différents modules appelés seront aussi insérées automatiquement par le biais du pipeline insert_head_css.

Exemple

Méthode 1 : depuis un fichier mes_options.php

$GLOBALS['spip_pipeline']['jqueryui_plugins'] .= "|insert_jqueryui";
function insert_jqueryui($jqueryui_plugins) {
   $jqueryui_plugins[] = "jquery.ui.datepicker";
   return $jqueryui_plugins ;
}

Méthode 2 : depuis un plugin

Dans le fichier paquet.xml, rajouter la déclaration du pipeline jqueryui_plugins :

<pipeline nom="jqueryui_plugins" inclure="prefix_pipelines.php" />

Dans notre fichier prefix_pipelines.php, déclarer le ou les modules souhaités :

function prefix_jqueryui_plugins($scripts){
   $scripts[] = "jquery.ui.datepicker";
   return $scripts;
} 

Auteur b_b Publié le : Mis à jour : 07/08/23