Widgets

De OviWiki
Révision de 20 mai 2009 à 13:28 par Laucho (discussion | contributions) (Nouvelle page : Catégorie:Documentation des librairies Cette librairie offre tous les éléments nécessaires à la création d'inteface {{Fonctionnalité|path=Widgets|addon=widgets|versi...)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher


Cette librairie offre tous les éléments nécessaires à la création d'inteface

Le chemin complet de la fonctionnalité
Widgets
Documentation du parent
Pas de parent
Module
widgets
version du module
0.1.9


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>