是否可以像这样获得表单验证器消息标记?
[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>
谢谢!
答案 0 :(得分:0)
默认情况下,使用Zend_Form_Decorator_Errors
(source)装饰器和Zend_View_Helper_FormErrors
(source)视图助手呈现元素错误。装饰器不支持每个错误行的自定义属性。
要允许每个错误的自定义属性,您首先需要扩展/覆盖Zend_Form_Decorator_Errors#render()
方法,以检索每个错误的特定选项并将其提供给$view->formErrors($errors, $this->getOptions());
。然后,您需要覆盖Zend_View_Helper_FormErrors#formErrors()
以将特定属性添加到<li>
元素。