2010-08-05 5 views
2

J'ai essayé tout ce que je peux penser et je ne peux pas comprendre comment afficher uniquement le décorateur ViewHelper sur un Zend_Form_Element_File.Zend Framework: Comment supprimer le DtDd Decorator sur un fichier Zend_Form_Element_File?

$UserPhoto = new Zend_Form_Element_File('UserPhoto'); 
$UserPhoto->setDestination(TMP_DIR); 
$UserPhoto->addValidator('Count', false, 1); 
$UserPhoto->addValidator('Size', false, 10240000); // 10 mb max 
$this->addElement($UserPhoto); 

dans mon script de vue:

echo $this->form->UserPhoto 

qui génère

<dt>label</dt> 
<dd>input element</dd> 

C'est ce que je veux:

input element 

Répondre

2

La forme la plus courte est:

$UserPhoto->setDecorators(array('File')) 
+0

Merci! J'essayais d'utiliser 'ViewHelper' au lieu de 'File'. Vous ne savez pas pourquoi il n'y a pas de 'ViewHelper' pour un élément File. =/ – Andrew

+0

Très apprécié avec votre réponse. Merci. –

2

C'était la seule façon que je pouvais l'obtenir pour travailler:

$this->addElement($UserPhoto, 'UserPhoto'); 
$this->UserPhoto->removeDecorator('label'); 
$this->UserPhoto->removeDecorator('htmlTag'); //DtDd 
Questions connexes