Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je parcours les tutos du web sur les décorator de Zend.
En utilisant Zend_Form_Decorator_Abstract cela permet bien de définir des décorateurs spécifique sur la base des décorateurs de la librairie Zend ?
Par exemple, il y a dans Zend/Form/Decorator/ le fichier Label.php. Lorsque je mets à la fin, après la fermeture des balises php (cherchez pas il n'y en a pas mais je l'ai ajouter ) une chaine de caractères comme : sdfsdfsdfsdf (ca c'est quand je suis énervé). Et bien dans l'affichage de mon formulaire, il y a bien cette chaine qui s'affiche.
Donc si je le copie Label.php et que je le met dans un dossier Core/Html/Form, je la renomme Html_Form_Label. A la fin je mets cette chaine de caractères (et j'enlève celle du fichier précédent) et que je fait ce code :
$form = new Zend_Form; $form->setAction('/resource/process')->setMethod('post'); $form->addElementPrefixPath('Html_Form', '/Core/Html/Form', 'decorator'); $check = new Zend_Form_Element_MultiCheckbox('foo', array( 'multiOptions' => array( 'foo' => 'Foo Option', 'bar' => 'Bar Option', 'baz' => 'Baz Option', 'bat' => 'Bat Option', ))); $check->setValue(array('bar', 'bat')); $check->setLabel('check'); $file = new Zend_Form_Element_File('file'); $file->setLabel('file'); $form->addElements(array($check, $file)); echo $form;
Et bien là il n'y plus rien ! Il ne prends même pas la peine d'aller peine d'aller le chercher.
Je suis vraiment perdu sur les décorateurs pouvez vous m'aider s'il vous plais ?
Meric d'avance
Hors ligne
Pages: 1