Zend Framework: как удалить декоратор DtDd в файле Zend_Form_Element_File? - PullRequest
2 голосов
/ 05 августа 2010

Я перепробовал все, что мог придумать, и не могу понять, как отобразить только ViewHelper декоратор на 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);

на мой взгляд скрипт:

echo $this->form->UserPhoto

Что генерирует

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

Вот что я хочу:

input element

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Самая короткая форма:

$UserPhoto->setDecorators(array('File'))
2 голосов
/ 05 августа 2010

Это был единственный способ заставить его работать:

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