Zend框架2中的表单字段和标签位置

时间:2013-01-11 00:47:03

标签: forms label zend-framework2

我有一个使用Zend \ Form \ Annotation创建的Zend表单。我使用以下代码生成HTML:

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

问题是标签放在输入文本字段之前,如下所示:
标签:输入文本框

我想这样做:
标签:
输入文本框

如何格式化标签以获得我想要的位置?

3 个答案:

答案 0 :(得分:3)

我要做的是使用单个元素print而不是像下面那样使用formCollection方法:

<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>

答案 1 :(得分:1)

你可以使用css:

label {
    display: block;
}

答案 2 :(得分:0)

只需在注释中为元素指定一个id,如@Annotation \ Attributes({“id”:“id”})