0

こんにちは、次のように Zend_form を設計したいと思います。

質問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',
                                                                                 ),
                                                                             ),
                                                                          ),
                                                    )
                                );

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場合、どうすればよいですか? 前もって感謝します!!

4

1 に答える 1

1

すぐに私は答えを投稿します:

次の 3 つのリンクを参照し、問題を解決しました。他の人にも役立つことを願っています。

参照リンク 1 http://jamestombs.co.uk/2008-04-24/zend-adddisplaygroup-setting-the-legend/767

参照リンク 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/

この 3 つのリンクは、装飾を理解するのに非常に役立ちます。

答え:1

$this->addDisplayGroup(array('input1','input2','input3','input4'),
                                       'Date', array('order'     => 4,
                                                    'decorators' => array('FormElements',
                                                                        array('HtmlTag', 'Fieldset'
                                                                            array('tag'     => 'div',
                                                                                 'class'    => 'block',
                                                                                 ),
                                                                             ),
                                                                          ),
                                                    )
                                );
于 2013-05-29T19:10:21.833 に答える