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