Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour j'ai besoin d'un peu d'aide car je seche...
Je voudrais, comme Zend Form : Ajouter du code Html avant ou après un élement du formulaire, faire la meme chose.
J'ai donc créé dans le dossier lib/Form/decorator/ le fichier Html.php avec :
class lib_Form_Decorator_Html extends Zend_Form_Decorator_Abstract { public function render($content) { $placement = $this->getPlacement(); switch ($placement) { case self::APPEND: return $content . $this->_options['html']; break; case self::PREPEND: return $this->_options['html'] . $content; break; } } }
Ensuite j'ai rajoute a mon element le code addPrefixe et setDecorator :
class lib_Form_Decorator_Html extends Zend_Form_Decorator_Abstract $this->view->form1->addElement( 'Text', 'titre', array( 'label' => 'Titre :', 'required' => true, 'style' => 'width:90%', ) ) ->addPrefixPath ( 'lib_Form_Decorator', 'lib/Form/Decorator', 'decorator' ) //chemin vers décorateur ->setDecorators(array( 'ViewHelper', array(array('suffix' => 'Html'), array('html' => '<a href="http://www.google.fr">aaa</a>', 'placement' => 'append')), // On peut remplacer par 'prepend' si on désire le mettre avant le champs )) ; }
Et voici mon erreur :
Warning: Exception caught by form: Method getType does not exist Stack Trace:
Merci pour votre aide
Hors ligne
Pages: 1