Как изменить тег декоратора ошибок по умолчанию в Zend_Form? - PullRequest
5 голосов
/ 28 января 2011

Я пытаюсь изменить тег декоратора ошибок, в настоящее время это:

<ul class="errors">
  <li>error message</li>
</ul>

Я хочу удалить оболочку <ul> и изменить <li> на <p>.

Я много чего пробовал, но не могу заставить его работать ..

Есть идеи?

1 Ответ

3 голосов
/ 29 января 2011

Вы не можете изменить теги по умолчанию для декораторов ошибок, потому что он вызывает помощник представлений по умолчанию Zend_View_Helper_FormErrors, и у вас нет возможности передавать параметры.

Итак, вы напишите свой собственный Decorator & View Helper.

Я сделал что-то похожее на ошибки обтекания в <label> элементах

Я создал LabelledErrors декоратор, который вызывает помощник FormLabelledErrors и сбрасывает декораторы по умолчанию, заменяя декоратор Errors на мой собственный.

...