In the documentation there is a way in Symfony to customize a Individual field, based on the name/id of the widget.

{% form_theme form _self %}

{% block _product_name_widget %}
    <div class="text_widget">
        {{ block('field_widget') }}
    </div>
{% endblock %}

{{ form_widget(form.name) }}

Here, the _product_name_widget fragment defines the template to use for the field whose id is product_name (and name is product[name]).

This works for a normal widget, but not if a widget is inside a collection. Because of the extra columns. Like this:

name="productbundle_product_type[foobar][1][value]" id="productbundle_product_type_foobar_1_value"

What is the way to make the Twig customization work inside the collection?

I thought something like this, but that doesn't work:

{% for db in edit_form.list %}
    {% block _productbundle_product_type_foobar_{{ db.name }}_widget %}
        <div class="text_widget">
            {{ block('field_widget') }}
        </div>
    {% endblock %}
{% endfor %}

Even the following doesn't work:

{% _productbundle_product_type_foobar_1_value_widget %}

What is the way to make it work?

Edit
Report