您可能对手册的这一部分感兴趣,这似乎正是您想要获得的内容:23.4.3. Display Groups (引用):
显示组是一种创建方式
元素的虚拟分组
显示目的。保留所有元素
可以在表单中按名称访问,但是
当迭代表单或
渲染,显示中的任何元素
组一起渲染。最多
常见的用例是
对字段集中的元素进行分组。
这应该允许您将表单元素重新组合到字段集中,并且每个元素都可以有其图例——在您的情况下,这将是“heading X”。 p>
一旦您的复选框被添加到表单中,您应该能够使用类似这样的方式重新组合它们:
$form->addDisplayGroup(array('checkbox1', 'checkbox2', 'checkbox3'), 'firstgroup');
$form->addDisplayGroup(array('checkbox4', 'checkbox5', 'checkbox6'), 'fsecondgroup');
对于渲染部分,我想它会使用Zend_Form_Decorator_Fieldset
评论后编辑
要设置每个组的标题,您必须设置其“legend”,并将其作为选项传递。
例如,这是我从很久以前从事的一个旧项目中找到的一段代码:
$form->addDisplayGroup(array(
'idCategory',
'date',
// ...
'tags',
'nbComments'
),
'postmeta',
array(
'order' => 2,
'attribs' => array(
'class' => 'group',
'legend' => 'Meta-données'
)
));
据我回忆,“Meta-données”是用于包含这些元素的字段集的“legend”。