Widgets : Différence entre versions
(→Hello world !) |
|||
| Ligne 45 : | Ligne 45 : | ||
$page = $W->BabPage(); | $page = $W->BabPage(); | ||
| − | // On associe à la page | + | // On associe à la page une mise en page (layout) verticale : les items qu'on y ajoutera seront disposés les uns sous les autres. |
$page->setLayout($W->VBoxLayout()); | $page->setLayout($W->VBoxLayout()); | ||
Version du 22 mai 2009 à 13:25
Cette librairie offre tous les éléments nécessaires à la création d'interface
|
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 certain 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 une mise en page (layout) verticale : 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>