ドキュメントには、ウィジェットの名前/ID に基づいて、Symfonyで Individual フィールドをカスタマイズする方法があります。
{% 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 (および 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 %}
それを機能させる方法は何ですか?