Zend framework2 Zend Framework 2表单错误默认修饰符
如何在ZF2上设置默认表单错误装饰器?我想在错误html上设置自定义类怎么办?ZF2中没有更多的装饰程序。您正在查看的内容称为查看帮助程序。这实际上是解释内(甚至) 这就是您正在查看的代码:Zend framework2 Zend Framework 2表单错误默认修饰符,zend-framework2,Zend Framework2,如何在ZF2上设置默认表单错误装饰器?我想在错误html上设置自定义类怎么办?ZF2中没有更多的装饰程序。您正在查看的内容称为查看帮助程序。这实际上是解释内(甚至) 这就是您正在查看的代码: /** * Example #1: Default options */ echo $this->formElementErrors($element); // <ul><li>Value is required and can't be empty<
/**
* Example #1: Default options
*/
echo $this->formElementErrors($element);
// <ul><li>Value is required and can't be empty</li></ul>
/**
* Example #2: Add attributes to open format
*/
echo $this->formElementErrors($element, array('class' => 'help-inline'));
// <ul class="help-inline"><li>Value is required and can't be empty</li></ul>
/**
* Example #3: Custom format
*/
echo $this->formElementErrors()
->setMessageOpenFormat('<div class="help-inline">')
->setMessageSeparatorString('</div><div class="help-inline">')
->setMessageCloseString('</div>')
->render($element);
/**
*示例#1:默认选项
*/
echo$this->formElementErrors($element);
//- 值是必需的,可以';不要是空的
/**
*示例2:将属性添加到打开格式
*/
echo$this->formElementErrors($element,array('class'=>help inline');
//- 值是必需的,可以';不要是空的
/**
*示例3:自定义格式
*/
echo$this->formElementErrors()
->setMessageOpenFormat(“”)
->setMessageSeparatorString(“”)
->setMessageCloseString(“”)
->渲染($元素);
这显然是基于每个元素的 正如Sam所说,这将是编写新ViewHelper的正确方法。但您也可以在Module.php文件中调用
setMessageOpenFormat()
:
$serviceManager = $e->getApplication()->getServiceManager();
$viewHelperManager = $serviceManager->get('viewhelpermanager');
$formElementErrorsViewHelper = $viewHelperManager->get('FormElementErrors');
$formElementErrorsViewHelper->setMessageOpenFormat('<div class="error"><ul%s><li>');
$formElementErrorsViewHelper->setMessageCloseString('</li></ul></div>');
$serviceManager=$e->getApplication()->getServiceManager();
$viewHelperManager=$serviceManager->get('viewHelperManager');
$FormElementErrorsViewWheelper=$viewHelperManager->get('FormElementErrors');
$formElementErrorsViewHelper->setMessageOpenFormat(“”);
$FormElementErrorsViewwhelper->setMessageCloseString(“ ”);
我知道这一点,但如何设置错误的默认html格式?我想将其设置为1次,而不是在每个元素上编写自己的ViewHelper;)