0

您好我想設計一個Zend_Form的如下:Zend的形式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 AM:

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

H通過添加字段集到setgroup?

問題: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 Link 1 http://jamestombs.co.uk/2008-04-24/zend-adddisplaygroup-setting-the-legend/767

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

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

這三個環節都非常使用完全理解爲裝飾。

答:1

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