【问题标题】:Zend_Form - prefix text using decoratorZend_Form - 使用装饰器为文本添加前缀
【发布时间】:2011-05-06 11:20:45
【问题描述】:
我想在表单标签内添加表单标题的前缀,但在表单元素上方。
<form>
<h3>Login Form</h3>
<!-- form elements -->
</form>
我不想使用视图脚本。
我曾想过使用 Description 装饰器,但这似乎只对元素可用。
如何为表单设置任意描述,并将其定位(附加/前置)在表单标签中?我觉得我需要使用 HtmlTag 装饰器,但我已经使用它并且无法获得正确的结果。
【问题讨论】:
标签:
zend-framework
zend-form
zend-decorators
html
【解决方案1】:
典型。提出问题,找出解决方案。
$form->setDecorators(array(
array(
'Description',
array(
'tag' => 'div',
'class' =>'title'
)
),
'FormElements',
'Form'
))
->setDescription('Enter Login Credentials:');
根据您放置描述装饰器的位置,将确定它在表单标签中显示的位置,即放置在“FormElements”上方以显示在元素上方;放置在“FormElements”下方以显示元素下方的描述;放置在“表单”装饰器下方以显示在表单标签之后。