如何在Zend_Form中更改默认错误装饰器的标记?

bob*_*bby 5 decorator zend-form zend-decorators

我正在尝试更改错误装饰器的标签,目前它是:

<ul class="errors">
  <li>error message</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想删除<ul>包装并更改<li>by ie <p>.

我尝试了很多东西,但无法让它发挥作用..

有任何想法吗?

Bor*_*éry 3

您无法更改 Errors 装饰器的默认标签,因为它调用默认视图助手Zend_View_Helper_FormErrors,并且您无法传递参数。

因此,您将编写自己的装饰器和视图助手。

我做了类似的事情将错误包装到<label>元素中

我创建了LabelledErrors装饰器,它调用FormLabelledErrors助手并重置默认装饰器,用我自己的装饰器替换错误装饰器。