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.

Другие вопросы по тегам