在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>
感谢
卢卡
答案 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);