Symfony2:为引导布局下的复选框设置表单标签



在默认的Symfony布局下,我可以使用form_label上的第一个参数来设置复选框的标签文本。例如,这个:

{{ form_label(form.fooCheckbox, 'Foo') }}

正确呈现为:

<label>Foo</label>

但是,如果我使用 Bootstrap 布局,则忽略相同的参数:

{{ form_label(form.fooCheckbox, 'Foo') }}

呈现为:

<label>*default humanized label*</label>

我该如何解决这个问题?

在再次查看 Bootstrap 布局文件后才弄清楚这一点。而不是像这样呈现我的复选框:

{{ form_widget(form.fooCheckbox) }}
{{ form_label(form.fooCheckbox, 'Foo') }}

标签参数必须向上移动到小部件上,如下所示:

{{ form_widget(form.fooCheckbox, {'label': 'Foo'}) }}

我在文档中找不到任何提及这一点 - 希望这会帮助其他人。

最新更新