Вас может заинтересовать этот раздел руководства, в котором, как представляется, именно то, что вы хотите получить: 23.4.3. Группы отображения (цитирование) :
Отображение групп - это способ создания
виртуальные группировки элементов для
отображать цели. Все элементы остаются
доступны по имени в форме, но
при переборе формы или
рендеринг, любые элементы на дисплее
группа отображается вместе. Большинство
общий случай использования этого для
группировка элементов в наборах полей.
Это должно позволить вам перегруппировать элементы формы в наборы полей, и каждый из них может иметь свою легенду - в вашем случае это будет " заголовок X ".
После того, как ваши флажки были добавлены в форму, вы сможете перегруппировать их, используя что-то вроде этого:
$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
", используемый для набора полей, содержащего эти элементы.