将css类添加到ZF中的指定表单验证程序消息

时间:2016-05-31 10:38:42

标签: php zend-framework zend-form

是否可以像这样获得表单验证器消息标记?

[conflict valueForKey:@"constraint"]

使用'错误'和' HtmlTag'表单装饰我只能这样做:

<ul class="error">
    <li>Error msg 1</li>
    <li class="custom">Error msg 2</li>
</ul>

这是我的元素代码:

<span class="custom">
  <ul class="error">
    <li>Error msg 1</li>
    <li>Error msg 2</li>
  </ul>
</span>

谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,使用Zend_Form_Decorator_Errorssource)装饰器和Zend_View_Helper_FormErrorssource)视图助手呈现元素错误。装饰器不支持每个错误行的自定义属性。

要允许每个错误的自定义属性,您首先需要扩展/覆盖Zend_Form_Decorator_Errors#render()方法,以检索每个错误的特定选项并将其提供给$view->formErrors($errors, $this->getOptions());。然后,您需要覆盖Zend_View_Helper_FormErrors#formErrors()以将特定属性添加到<li>元素。