====== Pxxo_Widgets_Javascript_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/Javascript/Prototype.php'; class Exemple1 extends Pxxo_Widgets { function __construct($options = array()) { parent::__construct($options, __FILE__); $this->addDecorator(new Pxxo_Widgets_Javascript_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/Javascript/Prototype.php'; class Exemple2 extends Pxxo_Widgets { function __construct($options = array()) { parent::__construct($options, __FILE__); $this->addDecorator(new Pxxo_Widgets_Javascript_Prototype(array('version'=>'1.5.1','modules'=>array('effects','slider')))); } // ... }