В документации есть способ в Symfony настроить Отдельное поле, основанное на имени/идентификаторе виджета.
{% form_theme form _self %}
{% block _product_name_widget %}
<div class="text_widget">
{{ block('field_widget') }}
</div>
{% endblock %}
{{ form_widget(form.name) }}
Здесь фрагмент _product_name_widget определяет шаблон, используемый для поля с идентификатором product_name (и 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 %}
Как заставить его работать?
{% block _productbundle_product_type_foobar_1_{{ db.name }}_widget %}
(с_1_
) - person cheesemacfly   schedule 18.06.2013{% _productbundle_product_type_foobar_1_value_widget %}
- person user2382765   schedule 18.06.2013Here, the _product_name_widget fragment defines the template to use for the field whose id is product_name (and name is product[name]).
Итак, если имя вашего виджетаproductbundle_product_type[foobar][1][value]
, вы должны иметь возможность использовать{% block _productbundle_product_type_foobar_1_value_widget %}
- person cheesemacfly   schedule 18.06.2013