【发布时间】:2016-09-30 15:05:12
【问题描述】:
我有一个在树枝文件中呈现的表单:
表格:
$builder
->add('text', CKEditorType::class, array (
'config_name' => 'my_config',
'label' => "tracker.event.labels.text"
))
->add('effTime', IntegerType::class, array (
'data' => 0,
'label' => "tracker.event.labels.efftime"
))
->add('private', CheckboxType::class, array(
'label' => "tracker.event.private.title",
'data' => false,
'required' => false
))
;
树枝文件:
{% form_theme formadd 'AtgpAppBundle:_Form:_form.html.twig' %}
{{ form_start(formadd) }}
{{ form_errors(formadd) }}
<div class ="row">
<span class="col-md-2">
{{form_label(formadd.text)}}
</span>
<span class="col-md-10">
{{form_errors(formadd.text)}}
{{form_widget(formadd.text)}}
</span>
</div>
<div class="row">
<span class="col-md-2">
{{form_label(formadd.effTime)}}
</span>
<span class="col-md-10">
{{form_errors(formadd.effTime)}}
{{form_widget(formadd.effTime)}}
</span>
</div>
<div class="row">
<span class="col-md-2">
{{form_label(formadd.private)}}
</span>
<span class="col-md-1">
{{form_errors(formadd.private)}}
{{form_widget(formadd.private) }}
</span>
<span class="col-md-9">
{{ "tracker.event.private.help" |trans }}
</span>
</div>
{{ form_end(formadd) }}
一切都很好,除了最后一行。
col-md-2,应该是“private”标签的位置,是空的。
由于某种原因 form_widget 创建了另一个
<div class="row">
在“class=col-md-1”范围内
里面有标签和复选框。
Here's how the whole row renders
我希望标签正确显示在正确的位置。指令 form_label() 将被忽略,如果我不写它,它会呈现相同的内容。
我该怎么做,我的代码有什么问题?
谢谢
编辑:我发现我可以将标签值设置为 false 并直接在 twig 中写入。 但是我仍然不知道为什么指令 form_label 会被布尔值忽略。
【问题讨论】:
标签: twitter-bootstrap symfony twig