如何使用Zend_Form_Decorator将类名属性添加到标签的父标签?

时间:2011-10-31 10:28:09

标签: zend-framework zend-form

我努力了,但是我无法使装饰器像我的表格那样格式化:

<form>
    <div class="form_wrapper">
        <div class="form_label">
            <!-- {{label}} -->
        </div>
        <div class="form_element">
            <!-- {{element}} -->
        </div>
    </div> <!-- end .form_wrapper -->
    <div class="form_wrapper">
        <div class="form_label">
            <!-- {{label}} -->
        </div>
        <div class="form_element">
            <!-- {{element}} -->
        </div>
    </div> <!-- end .form_wrapper -->
</form>

当我尝试为我的form_label设置课程decorator时:

array('Label', array('tag' => 'div', 'class' => 'form_label'))

总是:

<div>
    <label class="form_label">Title</label>
</div>

我需要将 form_label 内的 label 类移到父元素: div标记它?

我该怎么做?

1 个答案:

答案 0 :(得分:5)

为你的装饰师试试这个:

array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'form_element')),
array('Label', array('tag' => 'div', 'tagClass'=>'form_label')),
array(array('row' => 'HtmlTag'), array('tag' => 'div', 'class' => 'form_wrapper'))

重要的部分是:

'tagClass'=>'form_label'

查看Zend_Form_Decorator_Label::render()的工作原理