1

我正在学习如何在 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 在这种情况下不起作用 - 表单元素没有被标签包围。

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

4

1 回答 1

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')),
    );
于 2012-11-20T12:19:04.093 回答