在文档中,Symfony 中有一种方法可以根据小部件的名称/ID自定义单个字段。
{% form_theme form _self %}
{% block _product_name_widget %}
<div class="text_widget">
{{ block('field_widget') }}
</div>
{% endblock %}
{{ form_widget(form.name) }}
在这里,_product_name_widget 片段定义了用于 id 为 product_name(名称为 product[name])的字段的模板。
这适用于普通小部件,但如果小部件位于集合内,则不适用。因为额外的列。像这样:
name="productbundle_product_type[foobar][1][value]" id="productbundle_product_type_foobar_1_value"
使 Twig 自定义在集合中工作的方法是什么?
我想过这样的事情,但这不起作用:
{% for db in edit_form.list %}
{% block _productbundle_product_type_foobar_{{ db.name }}_widget %}
<div class="text_widget">
{{ block('field_widget') }}
</div>
{% endblock %}
{% endfor %}
即使以下方法也不起作用:
{% _productbundle_product_type_foobar_1_value_widget %}
使它工作的方法是什么?