Zend Form_element里面或附加到包含文本的html标签

时间:2011-05-26 12:42:54

标签: php zend-framework zend-form-element zend-decorators html

在Zend_Form中,是否可以使用装饰器在一个包含一对包含文本的html标签前面添加元素?怎么办?

例如:

<div>My text inside html tags prepended..</div><input type='text'>

编辑:

如果我想在仍然包含文本的一对html标签中放置一个表单元素,该怎么办?

实施例

<div>
 This div is containing both my custom text and my form element: 
 <input type='text'>
</div>

感谢

卢卡

1 个答案:

答案 0 :(得分:2)

只需使用

 $element->setDescription("My text");

如果需要,您也可以使用标签。

如果需要,您也可以使用HtmlTag帮助器供装饰者使用,并将位置设置为PREPEND。

修改

$elementDecorators = array(
                                'ViewHelper',
                                array('Label', array( 'tag' => 'span', 'placement' => 'prepend')),
                                array('Description', array( 'tag' => 'div', 'placement' => 'append','class'=>'eDesc')),                                
                                array('HtmlTag', array( 'tag' => 'div', 'class'=>'userElement'))
);

$element->setDecorators( $elementDecorators);