1

私はこのガイド(http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html)に従っていましたが、フォームフィールドを書く「zend」の方法は次のようなものです:

    $this->add(array(
        'name' => 'title',
        'attributes' => array(
            'type'  => 'text',
        ),
        'options' => array(
            'label' => 'Title',
        ),
    ));

結果の HTML は次のとおりです。

<label>
<span>Surname/Faculty</span>
<input type="text" value="" name="title">
</label>

フォーム フィールドに "class" パラメータを指定できますが、ラベルに "class" を指定しても何も起こりません。また、「label」タグの末尾に「br」タグを含めたいと考えています。

それを機能させる方法についてのアイデアはありますか?最近の例とチュートリアルを見てきました (デコレータは zend2 から段階的に廃止されたようです?) が、探しているものが見つかりません。ありがとう

4

1 に答える 1

1

おそらく、ビュー スクリプトでフォームをレンダリングするのに役立ついくつかのビュー ヘルパーを使用しているでしょう。

また、フォーム要素を取得して、このように自分でレンダリングすることもできます

<?php
    $element = $form->get('ElementName'); // In your case 'title'
?>
<label><?php echo $element->label;?></label> <br />
<?php echo $element->input; ?>

これにより、次のような出力が得られます。

 <label>Title</label> <br />
 <input type="text" value="" name="title">

お役に立てれば :)

ストヤン

于 2013-03-14T08:25:29.747 に答える