Zend Framework / Form / DisplayGroup / SetLegend проблема - PullRequest
1 голос
/ 17 июля 2011

У меня есть следующий код в моем классе Default_Form_Registration (внутри метода _init):

$fullname = $this->addDisplayGroup(
                       array('firstname', 'lastname'),
                       'fullname');
$fullname->setLegend('Full Name');

Моя форма отображается правильно (элементы внутри набора полей), однако легенда не отображается. Я вообще не менял декораторы, используя декораторы по умолчанию.

Что я делаю не так?

1 Ответ

3 голосов
/ 17 июля 2011

Вы можете передать опции в addDisplayGroup через 3-й параметр:

 $fullname = $this->addDisplayGroup(
                   array('firstname', 'lastname'),
                   'fullname', array('legend' => 'Full Name'));

Также, как примечание, addDisplayGroup возвращает Zend_Form, а не группу отображения.

Если вы хотите использовать метод setLegend, вам нужно сделать так:

 $this->getDisplayGroup('fullname')->setLegend('Full Name');
...