我想使用 for 循环复制模板中的每个表单行 这是我的代码,但它不起作用,它只返回第一行有表单,其他没有形式,请有人帮助我吗?
{% for commande in commandes %}
<tr><td>{{ form_row(form.id, {'attr': 'value': commande.id} ) }}</td></tr>
<tr><td>{{ form_row(form.number, {'attr': 'value': commande.number} ) }}</td></tr>
<tr><td>{{ form_row(form.date, {'attr': 'value': commande.date} ) }}</td>
<td><button type="submit" name="btn">update</td>
</tr>
{% endfor %}
表单有时很聪明,并且知道它们已被呈现。
解决方法:
{% set output_id = form_row(form.id, {'attr': 'value': commande.id}) %}
{{ output_id }}
稍后您可以再次访问它:
{{ output_id }}
您还可以对多个表单行执行此操作(或添加标记(:
{% set output %}
{{ form_row(form.id) }}
{{ form_row(form.number) }}
{{ form_row(form.date) }}
{% endset %}
{{ output }}
(或者,您可以将rendered
属性设置为 false 或其他东西,但老实说,这对我来说似乎比捕获输出更糟糕(。