如何添加专班对Zend的表单元素标签和错误?(how to add special class fo

2019-10-21 00:19发布

我们怎么能添加标签和错误的一类特殊的例如HTML输出代码Zend的外形元素之前添加类

<dt id="username-label"><label for="username" class="required">user name:</label></dt>
<dd id="username-element">
<input type="text" name="username" id="username" value="" class="input" />
<ul class="errors"><li>Value is required and can't be empty</li></ul></dd>

和代码之后,我们添加类

<dt id="username-label"><label for="username" **class="req-username"**>user name:</label></dt>
<dd id="username-element">
<input type="text" name="username" id="username" value="" class="input" />
<ul **class="err-username"**><li>Value is required and can't be empty</li></ul></dd>

谢谢

Answer 1:

你需要做的是修改用户名元素标签和错误装饰:

我\软件\ form.php的:

public function init() {
    // Init form and elements here
    // ...

    $username = new Zend_Form_Element_Text('username');
    $username
        ->setLabel('Username:')
        ->addDecorator('Label', array('class' => 'req-username'))
        ->addDecorator('Errors', array('class' => 'err-username'));

    // ...
}


Answer 2:

该标签装饰只是调用视图助手formLabel()幕后。 你可以创建自己的视图助手来覆盖formLabel()要添加的类别。



文章来源: how to add special class for labels and errors on zend form elements?