在默认的Symfony布局下,我可以使用form_label上的第一个参数来设置复选框的标签文本。例如,这个:
{{ form_label(form.fooCheckbox, 'Foo') }}
正确呈现为:
<label>Foo</label>
但是,如果我使用Bootstrap layout,则会忽略此相同的参数:
{{ form_label(form.fooCheckbox, 'Foo') }}
呈现为:
<label>*default humanized label*</label>
我该如何解决这个问题?
答案 0 :(得分:2)
在再看一下Bootstrap布局文件之后想出来了。而不是像我这样呈现我的复选框:
{{ form_widget(form.fooCheckbox) }}
{{ form_label(form.fooCheckbox, 'Foo') }}
label参数必须向上移动到小部件,如下所示:
{{ form_widget(form.fooCheckbox, {'label': 'Foo'}) }}
我无法在文档中发现任何这种情况 - 希望这会帮助其他人。