Zend framework2 Zend Framework 2表单错误默认修饰符

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&#039;t be empty<

如何在ZF2上设置默认表单错误装饰器?我想在错误html上设置自定义类怎么办?

ZF2中没有更多的装饰程序。您正在查看的内容称为查看帮助程序。这实际上是解释内(甚至)

这就是您正在查看的代码:

/**
 * Example #1: Default options
 */
echo $this->formElementErrors($element);
// <ul><li>Value is required and can&#039;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&#039;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;)