Zend Form, как добавить много пользовательских HTML - PullRequest
2 голосов
/ 23 декабря 2010

У меня много zend_form, и я хочу добавить в них множество пользовательских HTML, каковы возможные варианты.Например, у меня есть страница, на которой пользователь может прикрепить несколько электронных писем к учетной записи, поэтому у меня есть поле для добавления нового адреса электронной почты, и в дополнение к этому я хочу показать добавление других адресов электронной почты, которые пользователь прикрепил к учетной записи.Для отображения поля формы я использую декораторы и генерирую следующий html
< div><br> < label for="accountDetailsForm-email" class="required">Email:< /label><br> < input type="text" name="accountDetailsForm[email]" id="accountDetailsForm-email" value="" class="inputText" size="47" /><br> < /div>
для отображения не редактируемых данных, которые я хочу сгенерировать
< dl><br> < dt class="required" >Email: < /dt><br> < dd >user@email.com< /dd><br> < /dl>

1 Ответ

1 голос
/ 01 февраля 2011

Есть две вещи, которые вы можете сделать.

Первый - написать свои элементы формы и декораторы , которые я рекомендую, если вы хотите повторно использовать свой код.

Другая вещь, которую вы можете использовать, например:

$form = $this->form;
echo $form->email->renderViewHelper ();

в соответствующем файле представления для настройки вашей формы, поэтому не вызывайте просто

echo $form;

Это перекликается с формой. Но повторить элементы вручную;)

...