我的zend表单生成以下代码:
<dt id="register_username-label">
<label for="register_username" class="required">Membername*</label>
</dt>
<dd id="register_username-element">
<input type="text" name="register_username" id="register_username" value="" />
</dd>
但在某些情况下(在separete装饰器中处理)我需要在输入字段旁边添加一些更多的html(也在dd标签中)。我有一个Zend_Form_Element_Text的实例,我可以添加一些装饰器,但我不知道如何完成这个:(
解决方案应如下所示:
<dt id="register_username-label">
<label for="register_username" class="required">Membername*</label>
</dt>
<dd id="register_username-element">
<input type="text" name="register_username" id="register_username" value="" />
<div class="validate"><div class="validate-check"></div></div>
</dd>
答案 0 :(得分:1)
您可以在表单文件中的表单元素中添加装饰器,如下所示
$form->addElement(
'text',
'register_username',
array(
'required' => false,
'decorators' => array(
array(
'HtmlTag', array(
'tag' => 'div',
'class' => 'validate'
)
)
)
)
);
我想与大家分享一个有趣的Link,以了解zend形式基本上是如何运作的。
如果我能为您提供更多帮助,请告诉我。