Zend Framework: добавление заголовка в форму
Я пытаюсь добавить HTML в Zend-форму, но я не могу найти то, что я хочу. Итак, я создаю элементы, тогда у меня есть этот код:
$form->addDisplayGroup(array('firstElement', 'secondElement'), 'user', array('legend' => 'My legend'));
$form->setDisplayGroupDecorators(array(
'FormElements',
array('HtmlTag', array('class'=>'myClass', 'tag' => 'div'))
));
Я избавился от набора полей и легенды, потому что невозможно правильно оформить его. Поэтому я заменяю fieldset на div, но мне нужно создать h2 или что-то, чтобы заменить легенду. Есть ли способ добавить это в группу декораторов?
PS: я знаю, что есть много подобных вопросов, и я попробовал их все. Это не сработало главным образом потому, что я не могу добавить элемент формы в Zend Framework (у меня нет доступа к каталогу, чтобы добавить класс на сервере).
1 ответ
Решение
Я наконец нашел решение моей проблемы с описанием. В случае, если у кого-то есть такая же проблема, вот как я это сделал:
$group = $form->getDisplayGroup('nameOfTheGroup');
$group->setDescription('The text you want');
$group->setDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'div', 'class' => 'myClass')),
array('Description', array('tag' => 'h2', 'placement' => 'prepend'))
));
Это добавит описание в тег h2 перед div.