Forms 细枝:自定义表单集合中的特定表单字段

Forms 细枝:自定义表单集合中的特定表单字段,forms,symfony,collections,customization,twig,Forms,Symfony,Collections,Customization,Twig,我有一个表单,带有一个嵌入表单,这个嵌入表单包含一个表单集合 我可以通过以下方式自定义此集合: {% block _form_refProspect_objects_widget %} <div class="text_widget"> ... </div> {% endblock %} 有什么解决办法吗 谢谢 编辑: 同时,我希望这种定制能够在表单原型上发挥作用,这样我就可以使用javascript动态添加一些内容。您可以创建自定义字段

我有一个表单,带有一个嵌入表单,这个嵌入表单包含一个表单集合

我可以通过以下方式自定义此集合:

{% block _form_refProspect_objects_widget %}
    <div class="text_widget">
        ...
    </div>
{% endblock %}
有什么解决办法吗

谢谢

编辑:
同时,我希望这种定制能够在表单原型上发挥作用,这样我就可以使用javascript动态添加一些内容。

您可以创建自定义字段类型并向其中添加逻辑

一个很好的例子是


例如,我使用自定义CKEditor字段类型将文本字段设置为WYSIWYG编辑器。我用过。您可以查看源代码,看看它是如何工作的。

是的,我想它会工作,但这有点绕开了问题。。。难道我们不应该很容易地用细枝来定制表单吗?自定义字段将用于真正的新字段,而不仅仅是自定义现有字段……这取决于您要添加的自定义内容。如果你真的想要一个原型字段,你可以在任何地方使用它。我同意这是一个很好的解决方案(另外,在Symfony2中创建自定义字段类型非常容易),但这并不是我想要的。。但是我想这比包含一个模板要干净得多,正如在这篇文章中所说:?包含模板解决方案也可以工作。只需尝试两种wyas,看看哪种更适合您,哪种增加加载时间更少,等等。因此,基本上问题是如何覆盖集合中的特定小部件块,即仅覆盖集合第二个元素的小部件块而不影响默认块?你到底想用这个实现什么?样式、javascript交互?就是这样!基本上,如何在一个集合中实现与之相同的功能。这项工作的目标是什么?您能描述一下为什么需要这样做吗?这与在文档中自定义单个字段的目的是一样的:修改一个项目的模板而不修改其他项目。唯一的区别是这一次这不是一个正常的形式,而是在一个集合中。。。但你为什么要改变它?您希望附加或删除什么?一节课,一个包装课。。。?目的是什么?我这样问是因为可能有更好的方法来解决这个问题,而不需要覆盖这个特定的块-明白吗?
{% block _form_refProspect_objects_0_name_widget %}

{% block _form_refProspect_objects_name_widget %}