8

ドキュメントには、ウィジェットの名前/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 %}

それを機能させる方法は何ですか?

4

3 に答える 3