Symfony formbuilder格式复选框



这看起来应该很简单。我试图避免手动构建表单,所以我希望有一种方法可以使用formbuilder来格式化复选框的输出。

我有一个扩展实体的值数组,用于呈现从数据库中绘制的一系列复选框。目前,它呈现输出的唯一方法是在一行中,我希望能够添加一个简单的换行符,但没有明确的方法将HTML输入到formbuilder模板/中

我的表格是这样的:

$builder
->add('ingredients',EntityType::class, array(
'required' => false,
'attr' => array('class' => 'form-control'),
'class' => Ingredient::class,
'query_builder' => function(IngredientRepository $ir) {
return $ir->createQueryBuilder('s')
->orderBy('s.name', 'ASC');
},
'multiple' => true,
'expanded' => true,
))

在树枝上我有这个:

{{ form_start(form) }}
{{ form_row(form.ingredients) }}<br>
{{ form_end(form) }}

这当然只是简单地返回一行中的所有字段。我希望能够循环浏览各个成分并应用格式,但我不确定如何做到这一点。

我试过这样的东西:

{{ form_start(form) }}
{% for i in form_row(form.ingredients) %}
{{ i }}<br>
{% endfor %}
{{ form_end(form) }}

但它当然不起作用。我知道我可以在树枝上手动构建表单,但我还是想避免这样做,因为它感觉很笨重。

希望获得建议

好吧,这实际上实现了我想要的。我试图使用字符串形式作为数组;我只需要直接进入数组本身。有了这个,我可以生成行,然后用CSS对它们进行样式设置。

{{ form_start(form) }}
{% for i in form.ingredients %}
{{ form_widget(i) }}{{ form_label(i) }}<br>
{% endfor %}
{{ form_end(form) }}

最新更新