Фрагмент HTML в Zend_Form

Я использую Zend_Form как часть простого процесса регистрации. В части 1 из 2 пользователь может загрузить несколько изображений. В части 2 — для каждого из этих изображений — я прошу пользователя добавить дополнительную информацию — дополнительные 4 текстовых поля, сгруппированные вместе с помощью addDisplayGroup. В каждой группе отображения я хочу отображать миниатюру загруженного изображения. Я сгенерировал эти эскизы, и вся обработка завершена, но я не уверен, как лучше всего отображать изображение в соответствующем разделе. Я предполагаю, что можно создать собственный элемент формы для отображения этого, но почему-то это кажется излишним, учитывая, что изображение используется исключительно для целей отображения. Я тоже не очень хочу заменять $this->form->render() ручным выводом формы. Может быть, это достигается с помощью декоратора? Я все еще довольно новичок в ZF, поэтому любые идеи будут высоко оценены.

Спасибо.


person robjmills    schedule 18.01.2010    source источник


Ответы (2)


Вы должны использовать пользовательский декоратор в своем стеке декораторов для группы отображения. Или вы можете использовать декоратор HtmlTag.

http://framework.zend.com/manual/en/zend.form.forms.html#zend.form.forms.displaygroups

person jhogendorn    schedule 22.01.2010

есть отличный пример для элемента Custom image "Preview":

Форма Zend с изображением

Или попробуйте Zend_Form_Element_Image, поставляемый с Framework.

Изображение элемента формы Zend

person opHASnoNAME    schedule 18.01.2010
comment
привет, я думаю, вы меня немного не поняли. может быть, я был недостаточно ясен. Ваши решения предназначены для использования изображений как части формы, мне нужно отображать изображения в форме, но они не являются фактическими элементами формы. - person robjmills; 18.01.2010