我有一个使用Zend \ Form \ Annotation创建的Zend表单。我使用以下代码生成HTML:
echo $this->form()->openTag($form);
echo $this->formCollection($form);
echo $this->form()->closeTag();
问题是标签放在输入文本字段之前,如下所示:
标签:输入文本框
我想这样做:
标签:
输入文本框
如何格式化标签以获得我想要的位置?
答案 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”})