1

我有一个嵌入表单,我想在我的视图上构建。问题在于,twig 正在为我不想要的每个嵌入式形式“教育”创建一个流氓标签。所以我试图通过...摆脱标签

    $builder->add('education','collection',array(
        'type' => new CareEducationForm(),
        'allow_add' => true,
        'allow_delete' => true,
        'label' => false));

然而,标签仍在制作中。为什么会这样?

4

1 回答 1

0

问题是您正在获取集合元素本身的标签。

我使用自定义主题,所以我使用的解决方案是在集合本身的每个元素上调用 form_widget,而不是 *form_widget(form.education)*。

{% for edu in form.education %}
    {{ form_widget(edu) }}
{% endfor %}

如果需要,您还可以为 collection_widget 创建一个自定义小部件,它可以完成相同的工作。

于 2013-09-02T23:48:38.833 回答