JQuery : Différence entre versions
| Ligne 4 : | Ligne 4 : | ||
La librairie partagée JQuery partage sous la forme d'une [[API des fonctionnalités|fonctionnalité]] le framework Javascript [http://jquery.com JQuery]. | La librairie partagée JQuery partage sous la forme d'une [[API des fonctionnalités|fonctionnalité]] le framework Javascript [http://jquery.com JQuery]. | ||
| − | |||
==Exemples d'utilisations== | ==Exemples d'utilisations== | ||
| Ligne 15 : | Ligne 14 : | ||
| − | Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code :<br /> | + | Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code PHP :<br /> |
<source lang="php"> | <source lang="php"> | ||
/* Appel de la fonctionnalité jQuery */ | /* Appel de la fonctionnalité jQuery */ | ||
| Ligne 24 : | Ligne 23 : | ||
</source> | </source> | ||
| − | Si dans votre module, vous désirez charger . | + | Si dans votre module, vous désirez charger la librairie dans toutes les pages, vous pouvez utiliser l'API des évènements et ainsi prendre exemple sur ce code PHP à inclure dans le fichier init.php du module :<br /> |
| + | <source lang="php"> | ||
| + | function theme_axinnov_upgrade($version_base,$version_ini) { | ||
| + | global $babBody; | ||
| + | |||
| + | bab_addEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php', 'theme_axinnov'); | ||
| + | |||
| + | return true; | ||
| + | } | ||
| + | |||
| + | function theme_axinnov_onDeleteAddon() { | ||
| + | |||
| + | bab_removeEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php'); | ||
| + | return true; | ||
| + | } | ||
| + | |||
| + | function theme_axinnov_onPageRefreshed() { | ||
| + | if ('theme_axinnov' === $GLOBALS['babSkin']) { | ||
| + | $jquery = bab_functionality::get('jquery'); | ||
| + | if ($jquery !== false) { | ||
| + | $jquery->includeCore(); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </source> | ||
Version du 22 mai 2009 à 10:41
Introduction
La librairie partagée JQuery partage sous la forme d'une fonctionnalité le framework Javascript JQuery.
Exemples d'utilisations
Si la librairie est un pré-requis obligatoire à l'utilisation de votre module, ajoutez ces lignes dans le fichier addonini.php du module :
[functionalities] jquery="Available"
Pour charger le fichier javascript principal de JQuery dans une page de votre module, prenez exemple sur ce code PHP :
<source lang="php">
/* Appel de la fonctionnalité jQuery */
$jquery = bab_functionality::get('jquery');
if ($jquery !== false) {
$jquery->includeCore();
} </source>
Si dans votre module, vous désirez charger la librairie dans toutes les pages, vous pouvez utiliser l'API des évènements et ainsi prendre exemple sur ce code PHP à inclure dans le fichier init.php du module :
<source lang="php">
function theme_axinnov_upgrade($version_base,$version_ini) {
global $babBody;
bab_addEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php', 'theme_axinnov');
return true;
}
function theme_axinnov_onDeleteAddon() {
bab_removeEventListener('bab_eventPageRefreshed', 'theme_axinnov_onPageRefreshed', 'addons/theme_axinnov/init.php');
return true;
}
function theme_axinnov_onPageRefreshed() {
if ('theme_axinnov' === $GLOBALS['babSkin']) {
$jquery = bab_functionality::get('jquery');
if ($jquery !== false) {
$jquery->includeCore();
}
}
} </source>