2011-07-17 3 views
1

내가 가지고있는 (_init 방법 내부) 내 'Default_Form_Registration'클래스의 코드를 다음젠드 프레임 워크/양식/DisplayGroup/SetLegend 문제

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

내 폼이 제대로 표시되고합니다 (FIELDSET 내부 요소), 그러나 전설이 표시되지 않습니다. 디폴트 데코레이터를 사용하여 데코레이터를 전혀 변경하지 않았습니다.

내가 뭘 잘못하고 있니?

답변

3

당신은 3 PARAM을 통해 addDisplayGroup에 옵션을 전달할 수 있습니다

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

또한, 메모, addDisplayGroup 반환 Zend_Form 아닌 디스플레이 그룹으로. 당신이 setLegend 방법을 사용하려면

,이 같은 수행해야합니다

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

MEH, 나는 내가하려고 생각이 분명하지, (세 번째 매개 변수 배열 ('전설'일이 => '성명')이 문제를 해결했습니다. 감사합니다 +1 –