0

안녕하세요 저는 다음과 같이 Zend_form을 디자인 할 :젠드 양식 addDisplayGroup, setElementDecorators

질문 : 1

<form> 
First name: <input type="text" name="firstname"> 
Last name: <input type="text" name="lastname"> 
<div id="block"> 
<fieldset id="fieldblock"> 
Lable: <input type="text" name="input1"> 
Lable: <input type="text" name="input1"> 
Lable: <input type="text" name="input1"> 
Lable: <input type="text" name="input1"> 
</fieldset> 
</div> 
</form> 

내 전류 출력 :

<form> 
First name: <input type="text" name="firstname"> 
Last name: <input type="text" name="lastname"> 
<div id="block"> 
Lable: <input type="text" name="input1"> 
Lable: <input type="text" name="input2"> 
Lable: <input type="text" name="input3"> 
Lable: <input type="text" name="input4"> 
</div> 
</form> 

나는 다음과 같은 Decrotives을 사용하고 있습니다 :

$this->addDisplayGroup(array('input1','input2','input3','input4'), 
             'Date', array('order'  => 4, 
                'decorators' => array('FormElements', 
                     array('HtmlTag', 
                      array('tag'  => 'div', 
                       'class' => 'block', 
                       ), 
                      ), 
                     ), 
                ) 
           ); 

ow를 필드 그룹에 추가 하시겠습니까?

질문 : 2

예상 OOUTPUT :

<form> 
First name: <input type="text" name="firstname"> 
Last name: <input type="text" name="lastname"> 
<div id="block"> 
<fieldset id="fieldblock"> 
Lable: <input type="text" name="input1"> 
Lable: <input type="text" name="input1"> 
<div id="block2"> 
Lable: <input type="text" name="input1"> 
Lable: <input type="text" name="input1"> 
<div id="block2"> 
</fieldset> 
</div> 
</form> 

나는 또 다른 디스플레이 그룹 내에서 "addDisplayGroup"을 추가 할 경우, 내가 어떻게 할 수 있습니까? 미리 감사드립니다 !!

답변

0

곧 내가 대답 게시 할 예정입니다 :

을 나는 다음과 같은 세 가지 링크를 참조 내 문제는 그것이 다른 사람을 위해 도움이 될 것입니다 희망 해결.

Ref Like 3:http://zendguru.wordpress.com/2008/11/11/applying-decorators-to-all-elements-of-form-elements-at-once/

이 세 개의 링크가 매우 장식 이해하기 전체 사용된다

Ref Link 2:http://jamestombs.co.uk/2008-04-24/zend-adddisplaygroup-setting-the-legend/767

http://jamestombs.co.uk/2008-04-24/zend-adddisplaygroup-setting-the-legend/767

Ref Link 1.

답변 : 1

$this->addDisplayGroup(array('input1','input2','input3','input4'), 
             'Date', array('order'  => 4, 
                'decorators' => array('FormElements', 
                     array('HtmlTag', 'Fieldset' 
                      array('tag'  => 'div', 
                       'class' => 'block', 
                       ), 
                      ), 
                     ), 
                ) 
           );