Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-06-2011 11:55:53

breizh91
Membre
Date d'inscription: 29-08-2009
Messages: 11

Zend Form ajouter un code html à un element

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 :

Code:

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 :

Code:

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 :

Code:

Warning: Exception caught by form: Method getType does not exist Stack Trace:

Merci pour votre aide smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages