1

在 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>

谢谢

卢卡

4

1 回答 1

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);
于 2011-05-26T12:52:10.503 回答