====== Pxxo_Widgets_Decorator_Prototype ======
Ce widget permet l'usage des librairies Javascript [[http://www.prototypejs.org/|Prototype]] et de [[http://script.aculo.us/|Scriptaculous]] dans le widget qu'il décore.
Le widget est un décorateur, pour savoir comment l'utiliser [[:fr:doc:pxxo_widgets_decorator|documentation des décorateurs]], ou bien simplement se rendre dans la section des exemples plus bas.
* [[http://demo.pxxo.net/widgets/demos/Decorator/|Exemple d'utilisation en ligne]]
* [[fr:install|Installer]]
===== Paramètres =====
^ Nom ^ Valeur par défaut ^ Description ^
| version | 1.5.0 | version de prototype à utiliser |
| modules | - | tableau contenant les modules à charger. Exemple : builder, controls, dragdrop, effects, etc... |
Les versions de prototype proposées pour le moment sont 1.5.0 et 1.5.1.
Les versions de scriptaculous sont adaptées en fonction de la version de prototype.
===== Exemples =====
Un exemple pour créer un widget qui utilisera prototype
require_once 'Pxxo/Widgets.php';
require_once 'Pxxo/Widgets/Decorator/Prototype.php';
class Exemple1 extends Pxxo_Widgets
{
function __construct($options = array()) {
parent::__construct($options, __FILE__);
$this->addDecorator(new Pxxo_Widgets_Decorator_Prototype(array('version'=>'1.5.1')));
}
// ...
}
Un exemple pour créer un widget qui utilisera prototype et les modules effects et slider de Scriptaculous.
require_once 'Pxxo/Widgets.php';
require_once 'Pxxo/Widgets/Decorator/Prototype.php';
class Exemple2 extends Pxxo_Widgets
{
function __construct($options = array()) {
parent::__construct($options, __FILE__);
$this->addDecorator(new Pxxo_Widgets_Decorator_Prototype(array('version'=>'1.5.1','modules'=>array('effects','slider'))));
}
// ...
}