ZendFramework - 如何通过我的HtmlTag装饰器标签包装我的标签

时间:2011-06-29 23:16:42

标签: php zend-framework zend-form

我需要在表格中放置一些表单元素。 我遇到了这个问题,我的HtmlTag装饰器只包装了我的输入字段而不是标签,即使我改变了添加装饰器的顺序。 标签非常出色。有什么建议吗?

                    $questionElement->addDecorators(array(
                    array( 'HtmlTag',   array( 'tag'=>'tr' ) ),
                    array( 'Label',     array( 'tag'=>'td' ) ),
                ));

1 个答案:

答案 0 :(得分:1)

前几天我刚刚写了blog post。 出于样式的目的,我需要在一个元素的开头放置一个开口,在另一个元素的末尾放置一个结束标记。 Zend框架指南没有很好地详细说明这一点。

在要添加开始div标签的元素上,您将执行以下操作:

$open_element->addDecorator(array(
    array('openDiv' =>'HtmlTag'),
    array('tag' => 'div', 'openOnly' => true)
));

在第二个元素上,您需要添加结束标记:

$close_element->addDecorator(array(
    array('closeDiv' =>'HtmlTag'),
    array('tag' => 'div', 'closeOnly' => true)
));