我努力了,但是我无法使装饰器像我的表格那样格式化:
<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
标记它?
我该怎么做?
答案 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()
的工作原理