Ce widget permet de créer et de gérer un système d'onglet. Ce widget n'est pas à confondre avec Pxxo_Widgets_Menu_Tabs dont le nom est très proche mais dont la structure et le fonctionnement divergent. De plus, il possède également des fonctionnalités supplémentaires par rapport à Pxxo_Widgets_Menu_Tabs :
| Nom | Type | Description |
|---|---|---|
| id | String | Paramètre facultatif (mais conseillé). Chaîne de caractères qui identifiera de façon unique le système d'onglet. Ce paramètre est très utile quand plusieurs systèmes d'onglets sont présents sur la même page (et dans certains cas alambiqués). |
| type | String | Paramètre facultatif. Constante qui permet d'indiquer l'alignement du système d'onglet (cf. listes des constantes ci-dessous). Par défaut, l'alignement se fait à gauche |
Différents types d'alignement supportés et leurs constantes associées :
Voici un exemple de mise en œuvre. Exemples d'utilisation en ligne
require_once 'Pxxo/Widgets/MenuTabs.php'; $params = array( 'type' => Pxxo_Widgets_MenuTabs::RIGHT(), 'id' => 'exple1' ); $obj1 = new Pxxo_Widgets_MenuTabs($params); $obj1->add( array('lib'=>'test1') ); $obj1->add( array('lib'=>'test2') ); $obj1->add( array('lib'=>'test3','enabled'=>false) ); $obj1->add( array('lib'=>'test4') ); $obj1->main(); $obj1->dump();
Il s'agit de la méthode clef du widget qui permet de construire et personnaliser le système d'onglet.
| Nom | Type | Description |
|---|---|---|
| item | Array | Paramètre obligatoire. Tableau indexé contenant toutes les données nécessaires à la création de l'onglet. Ci-dessous est décrit ce que le tableau peut et doit comporter |
$item = array ( 'lib' => 'Exple de libellé', /* OBLIGATOIRE */ 'icon' => '/img/monicone16x16.gif', /* FACULTATIF */ 'link' => '/test/mapage.php?exple=1', /* FACULTATIF */ 'selected' => false, /* ou true ; FACULTATIF */ 'enabled' => false /* ou true ; FACULTATIF */ );
Sélectionner un item. Cette méthode est prioritaire pour déterminer quel onglet est sélectionné ou non par rapport à la valeur de la propriété “selected” lors de l'ajout de l'item. Attention, cette méthode est à utiliser avant le “putWidget” sinon elle n'aura aucun effet.
| Nom | Type | Description |
|---|---|---|
| n | Integer | Paramètre obligatoire. Numéro de l'onglet à selectionner. Valeur comprise entre 0 et n-1 (où n est le nombre d'onglet) |
Renvoie le numéro de l'onglet sélectionné (valeur comprise entre 0 et n-1) ; si aucun onglet est sélectionné renvoie la valeur -1.
Cette méthode ne prend pas de paramètre.
Renvoie le numéro de l'onglet précédemment sélectionné (valeur comprise entre 0 et n-1) ; si aucun onglet est sélectionné renvoie la valeur -1. “Précédemment” n'est pas à prendre dans le sens précédemment dans le code source de la page actuelle, mais au sens précédemment au cours de la navigation dans le site. Voici un exemple pour mieux comprendre : Si un internaute a déjà utilisé le système d'onglet d'une page A pour accéder au contenu d'un des onglets puis qu'il est parti dans une autre section du site (dans laquelle il n'y a pas forcément d'onglet) et qu'il revient sur la page A, alors la méthode getLastSelected() renverra le numéro de l'onglet qu'il a précédemment choisi.
Cette méthode ne prend pas de paramètre.
ATTENTION, afin de prévenir d'un éventuel bug comportemental de cette fonctionnalité, il est préférable de fournir un “id” au constructeur de Pxxo_Widgets_MenuTabs.
Active ou désactive un onglet. Un onglet désactivé sera affiché mais sera grisé. De plus un clic sur celui-ci n'aura pas d'effet. Attention, cette méthode est à utiliser avant le “putWidget” sinon elle n'aura aucun effet.
| Nom | Type | Description |
|---|---|---|
| n | Integer | Paramètre obligatoire. Numéro de l'onglet à sélectionner. Valeur comprise entre 0 et n-1 (où n est le nombre d'onglet) |
| enabled | boolean | Paramètre facultatif. Booléen qui indique si on active (true) ou désactive (false) l'onglet |
Teste si un onglet est actif ou pas (à ne pas confondre avec “sélectionné”).
| Nom | Type | Description |
|---|---|---|
| n | Integer | Paramètre obligatoire. Numéro de l'onglet à sélectionner. Valeur comprise entre 0 et n-1 (où n est le nombre d'onglet) |
Renvoie false si il n'est pas actif ou true dans la cas contraire.