用于错误消息的Zend Framework表单装饰器

时间:2011-03-24 16:30:42

标签: zend-framework zend-form zend-decorators

我一直在尝试使用装饰器来格式化我的表单。我已将表单元素格式化为表格。我已经格式化了按钮元素。我只需要知道在setDecorator中添加哪些选项,以使我的错误消息显示在相应输入字段旁边的<td>标记或单元格中,而不是在其下方。

我尝试将错误放入数组并设置'tag'=&gt; 'td'但它不起作用。任何帮助将不胜感激。

到目前为止我的代码是:

public $elementDecorators = array(  
    'ViewHelper',  
    'Errors',  
    array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'element')),  
    array('label', array('tag' => 'td')),  
    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),  
);

1 个答案:

答案 0 :(得分:7)

试试这个:

    $elementDecorators = array(
        'ViewHelper',
        array(
            array('data' => 'HtmlTag'),
            array('tag' => 'td')
        ),
        array(
            array('openerror' => 'HtmlTag'),
            array('tag' => 'td', 'openOnly' => true, 'placement' => Zend_Form_Decorator_Abstract::APPEND)
        ),
        'Errors',
        array(
            array('closeerror' => 'HtmlTag'),
            array('tag' => 'td', 'closeOnly' => true, 'placement' => Zend_Form_Decorator_Abstract::APPEND)
        ),
        array('Label',
            array('tag' => 'td')
        ),
        array(
            array('row' => 'HtmlTag'),
            array('tag' => 'tr')
        )
    );