2

我试过这样:

<?php
echo $this->formRow($form->get('weekday'), Zend\Form\View\Helper\FormRow::LABEL_PREPEND);
?>

但是标签仍然留在复选框后面。

在此处输入图像描述

我应该如何正确设置标签位置?

4

1 回答 1

0

工作日是多复选框吗?如果是这样,请使用渲染方法formMultiCheckbox而不是formRow,标签将放置在您想要的位置。

我一直在调试这个过程,这是一个奇怪的行为。当调用Zend/Form/View/Helper/FormRow类时,标签的位置会按照您的预期进行初始化(LABEL_PREPEND)。

稍后,调用Zend/Form/View/Helper/FormMultiCheckbox类,但它没有从FormRow继承位置,而是使用它的默认值,即您不想要的LABEL_APPEND

检查两个类上的__invoke方法,你会看到。

于 2013-04-11T06:57:52.960 回答