1

Zend \ Form\Annotationを使用して作成されたZendフォームがあります。次のコードを使用してHTMLを生成しています。

echo $this->form()->openTag($form);
echo $this->formCollection($form);
echo $this->form()->closeTag();

問題は、次のように入力テキストフィールドの直前にラベルが配置されることです。
ラベル:入力テキストボックス

私はこのようにしたい:
ラベル:
入力テキストボックス

ラベルをフォーマットして希望の位置にするにはどうすればよいですか?

4

3 に答える 3

3

私がやろうとしていることは、以下のようなformCollectionメソッドを使用する代わりに、個々の要素printを使用することです。

<dl class="zend_form">
    <?php echo $this->formElementErrors($form->get('identity')) ?>

    <dt><?php echo $this->formLabel($form->get('identity')) ?></dt>
    <dd><?php echo $this->formInput($form->get('identity')) ?></dd>

    <dt><?php echo $this->formLabel($form->get('credential')) ?></dt>
    <dd><?php echo $this->formInput($form->get('credential')) ?></dd>

    <?php if ($this->redirect): ?>
        <input type="hidden" name="redirect" value="<?php echo $this->redirect ?>" />
    <?php endif ?>

    <dd><?php echo $this->formButton($form->get('submit')) ?></dd>
</dl>
于 2013-01-11T06:03:51.720 に答える
1

あなたはただcssを使うことができます:

label {
    display: block;
}
于 2013-01-11T08:55:13.830 に答える
0

@Annotation \ Attributes({"id": "id"})のように、アノテーション内の要素にIDを指定するだけです。

于 2014-01-08T00:57:58.037 に答える