Php ZendFramework-如何将我的标签包装在我的HtmlTag装饰师&x27;s标签

Php ZendFramework-如何将我的标签包装在我的HtmlTag装饰师&x27;s标签,php,zend-framework,zend-form,Php,Zend Framework,Zend Form,我需要在表中放入一些表单元素。 我有一个问题,我的HtmlTag装饰器只包装我的inputfield而不是标签,即使我更改了添加装饰器的顺序。 标签在标签上突出。有什么建议吗 $questionElement->addDecorators(array( array( 'HtmlTag', array( 'tag'=>'tr' ) ), array( 'Label

我需要在表中放入一些表单元素。 我有一个问题,我的HtmlTag装饰器只包装我的inputfield而不是标签,即使我更改了添加装饰器的顺序。 标签在标签上突出。有什么建议吗

                    $questionElement->addDecorators(array(
                    array( 'HtmlTag',   array( 'tag'=>'tr' ) ),
                    array( 'Label',     array( 'tag'=>'td' ) ),
                ));
前几天我刚刚写了一篇关于这个的文章。 为了设计样式,我需要在一个元素的开头放一个开口,在另一个元素的结尾放一个结束标记。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)
));

现在通过在标签中添加'placedment'=>'prepend'解决了这个问题。因为我的代码在一个循环中,所以我认为前一个元素的标签就是我所抱怨的。请在答案中发布完整的源代码,并将其标记为正确。它将帮助阅读此问题的其他人。谢谢。不需要完整的源代码,但我发现循环不是错误的。这里的问题是我不得不给装饰师起别名。默认名称似乎是按默认顺序添加的,至少在我的设置中是这样,所以我没有选择对它们重新排序。