0

繰り返し行を含むフォームがあります。この行のレンダリング方法を変更したいのですが、Twig では特定の行のみをオーバーライドできるようです。

{% block _person_contacts_row_0_forename %}
{% spaceless %}
    <h3>{{ label }}</h3>
    {{ form_errors(form) }}
    {{ form_widget(form) }}
{% endspaceless %}
{% endblock %}

これは最初の行 (id 0) では正常に機能しますが、明らかに他の行では機能しません。

だから私の質問は、特定のフィールドとその繰り返しをオーバーライドするにはどうすればよいですか?

乾杯、ジェームズ・ベンチ

4

1 に答える 1

0

使用する {{form_row(form)}}

内部forループ

あなたの場合

{% block _person_contacts_row_0_forename %}
{% spaceless %}
    <h3>{{ label }}</h3>

{% for user in users %}
    {{ form_errors(form) }}
    {{ form_row(form) }}
{%endfor%}
{% endspaceless %}
{% endblock %}

for for ループのドキュメントチェック

これがあなたに役立つことを願っています

于 2012-05-19T02:22:41.717 に答える