为表单元素设置HtmlTag装饰器

时间:2012-11-19 14:17:30

标签: php zend-framework

我正在学习如何在Zend Framework中使用装饰器。我的代码非常简单:

$this->addElement('text', 'wybor', array(
    'label' => 'Wybierz',
    'multiOptions' => array(1 => 'One', 2 => 'Two', 3 => 'Three'),
    'decorators' => array(
        'ViewHelper',
        'Errors',
        array('HtmlTag', array('tag' => 'td')),
    ),
));

但似乎HtmlTag在这种情况下不起作用 - 表单元素没有用标签包围。

我在这里做错了吗?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用此代码获取更多选项:

$elementDecorators = array(
        'ViewHelper',
        array('Errors', array('class' => 'err-msg')),
        array(array('data' => 'HtmlTag'), array('tag' => 'span', 'class' => 'element')),
        array('Label', array('tag' => 'span')),
        array(array('row' => 'HtmlTag'), array('tag' => 'div','class'=>'form-row')),
    );