Zend_Form - 使用装饰器的前缀文本

时间:2011-05-06 11:20:46

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

我希望在表单标记中添加表单标题,但在表单元素上方。

<form>
 <h3>Login Form</h3>
 <!-- form elements -->
</form>

我不想使用视图脚本。

我想过使用Description装饰器,但似乎只对元素可用。

如何为表单设置任意描述,并在表单标记中定位(附加/前置)?我有一种感觉,我需要使用HtmlTag装饰器,但我玩过它并且无法获得正确的结果。

1 个答案:

答案 0 :(得分:1)

典型。提出问题,找出解决方案。

$form->setDecorators(array(
    array(
        'Description',
        array(
            'tag' => 'div',
            'class' =>'title'
        )
    ),
    'FormElements',
    'Form'
))
->setDescription('Enter Login Credentials:');

根据您放置描述的位置,装饰器将确定它显示在表单标签中的哪个位置,即放置在“FormElements”上方以显示在元素上方;放置在“FormElements”下方以显示元素下方的描述;放置在“表单”装饰器下面以在表单标签后显示。