Warning: Pxxo_Widget::getTemplate - [P_E_0007] No template (ClassID = `MonWidget` Mode = `defaut`) in /applis/pxxo/www/pxxo/pxxo/Pxxo.php on line 880
Pxxo_Widget_Decorator
Cacher Fil RSS

Démonstration

Voici la liste de widget possédant une démo. Certaine démo ne fonctionnent pas sur ce serveur, c’est normal ! Elles utilisent des données externes (comme une base de données ou un annuaire LDAP) non disponnible sur ce serveur.

 

Pxxo_Widget_Decorator

Apparence(s)

Exemple 1
Mon image

Bonjour le monde

paramètre par défaut

Exemple 2
Hello world
Mon image

Bonjour le monde

paramètre par défaut

Exemple 3
Hello world
Mon image

Bonjour le monde

paramètre par défaut

Exemple 4

Exemple 5

Contenu de MonWidget mode "index"

Usage

<?php

require_once 'Pxxo/Widget/HelloWorld.php';

// Exemple 1
$params = array();
$obj1 = new Pxxo_Widget_HelloWorld($params);
$obj1->addDecorator('Pxxo_Widget_Decorator_Border', array('color'=>'green','width'=>'5px'));

// Exemple 2
$params = array();
$obj2 = new Pxxo_Widget_HelloWorld($params);
$obj2->addDecorator('Pxxo_Widget_Decorator_Fieldset', array('legend' => 'Hello world'));

// Exemple 3
$params = array();
$obj3 = new Pxxo_Widget_HelloWorld($params);
$obj3->addDecorator('Pxxo_Widget_Decorator_Fieldset', array('legend' => 'Hello world'));
$obj3->addDecorator('Pxxo_Widget_Decorator_Border', array('color'=>'green','width'=>'5px'));

// Exemple 4
require_once "Pxxo/Widget/Form/Generic.php";
$params = array();
$params['fields'] = array('Textarea décoré');
$params['types'] = array('textarea');
$params['sizes'] = array(array(525));
$obj4 = new Pxxo_Widget_Form_Generic($params);
$obj4->addDecorator('Pxxo_Widget_Decorator_TextareaSizer');

// Exemple 5
require_once 'Pxxo/Widget.php';
class 
MonWidget extends Pxxo_Widget
{
  function 
MonWidget($params = array())   { MonWidget::__construct($params); }
  function 
__construct($params = array()) { $params['PersistentMode'] = trueparent::__construct($params__FILE__);  }
  function 
defaut()    { $this->setTemplateRaw($this->getMode(),
                                               
'<p>Contenu de MonWidget mode "'.$this->getMode().'"</p>'); }
  function 
lister()    { $this->setTemplateRaw($this->getMode(),
                                               
'<p>Contenu de MonWidget mode "'.$this->getMode().'"</p>'); }
  function 
supprimer() { $this->setTemplateRaw($this->getMode(),
                                               
'<p>Contenu de MonWidget mode "'.$this->getMode().'"</p>'); }
  function 
creer()     { $this->setTemplateRaw($this->getMode(),
                                               
'<p>Contenu de MonWidget mode "'.$this->getMode().'"</p>'); }
  function 
_filtrer_elements_du_menu($item) { return (rand(1,10) != strlen($item));  }
}
$obj5 = new MonWidget();
// creation du menu qui permet de basculer le widget courant d'un mode à l'autre
require_once 'Pxxo/Widget/Decorator/Menu.php';
$params = array();
$params['modes']  = array('defaut','lister','supprimer','creer');
$params['labels'] = array();
$params['labels']['defaut']    = 'Mode par défaut';
$params['labels']['lister']    = 'Lister';
$params['labels']['supprimer'] = 'Supprimer';
$params['labels']['creer']     = 'Créer';
//$params['item_filter_callback'] = array($obj5, '_filtrer_elements_du_menu');
$params['menu_type'] = 'Tabs';
$params['menu_theme'] = 'grey';
$params['menu_defsel'] = 0;
$menu_deco = new Pxxo_Widget_Decorator_Menu($params);
$menu_deco->addDecorator('Pxxo_Widget_Decorator_Ajax');
$obj5->addDecorator($menu_deco);

?>

 

 

 

Powered by Pxxo Valid XHTML 1.1