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 :
xml<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;
}