Widgets
Cette librairie offre tous les éléments nécessaires à la création d'inteface
|
getDescription
Méthode commune à toutes les librairies pour obtenir la description de l'objet partagé.
$instance = bab_functionality::get('Widgets');
$description = $instance->getDescription();
Exemples
Avant d'utiliser les widgets dans un module il est nécessaire de s'assurer de la présence d'un certain nombre de prérequis : les modules widgets et jquery.
De manière a éviter tout problème ces prérequis devront être signalés dans le fichier addonini.php du module en y ajoutant quelques lignes :
<source lang="ini">
- <?php/*
[general] name="my_addon" . . .
[addons] widgets="0.2.0"
[functionalities] jquery="Available"
- /?>
</source>
Hello world !
Commençons par un exemple simple qui se contentera d'afficher le texte "Hello world !" sur une page. L'exemple contient un certains nombre d'opérations qui seront nécessaires pour toutes les pages utilisant les widgets.
<source lang="php">
// Ici on récupère l'objet Func_Widgets qui servira notamment à créer tous les widgets et layouts $W = bab_functionality::get('Widgets', false);
// On crée une page, qui sera le container principal. $page = $W->BabPage();
// On associe à la page un layout vertical : les items qu'on y ajoutera seront disposés les uns sous les autres. $page->setLayout($W->VBoxLayout());
// Création d'un widget Label : un simple texte. $helloLabel = $W->Label('Hello world !');
// On ajoute ce label à la page. $page->addItem($helloLabel);
// C'est fini, on affiche la page. $page->displayHtml();
</source>