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

vie*_*ean 0 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>
Run Code Online (Sandbox Code Playgroud)

当我尝试设置课程是form_label为了我decorator:

array('Label', array('tag' => 'div', 'class' => 'form_label'))
Run Code Online (Sandbox Code Playgroud)

它始终是:

<div>
    <label class="form_label">Title</label>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要将标签form_label内的类移动到父元素:标签吗?labeldiv

我怎样才能做到这一点?

Ash*_*ley 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'))
Run Code Online (Sandbox Code Playgroud)

重要的是:

'tagClass'=>'form_label'
Run Code Online (Sandbox Code Playgroud)

看看Zend_Form_Decorator_Label::render()它是如何工作的