Php ZendFramework-如何将我的标签包装在我的HtmlTag装饰师&x27;s标签
我需要在表中放入一些表单元素。 我有一个问题,我的HtmlTag装饰器只包装我的inputfield而不是标签,即使我更改了添加装饰器的顺序。 标签在标签上突出。有什么建议吗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
$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'解决了这个问题。因为我的代码在一个循环中,所以我认为前一个元素的标签就是我所抱怨的。请在答案中发布完整的源代码,并将其标记为正确。它将帮助阅读此问题的其他人。谢谢。不需要完整的源代码,但我发现循环不是错误的。这里的问题是我不得不给装饰师起别名。默认名称似乎是按默认顺序添加的,至少在我的设置中是这样,所以我没有选择对它们重新排序。