zend form element在输入字段后添加div

时间:2013-05-15 10:00:04

标签: zend-framework zend-decorators

我的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>

1 个答案:

答案 0 :(得分:1)

您可以在表单文件中的表单元素中添加装饰器,如下所示

$form->addElement(
    'text',
    'register_username',
    array(
        'required' => false,
        'decorators' => array(
            array(
                'HtmlTag', array(
                    'tag'  => 'div',
                    'class' => 'validate'
                )
            )
        )
    )
);

我想与大家分享一个有趣的Link,以了解zend形式基本上是如何运作的。

如果我能为您提供更多帮助,请告诉我。