在树枝模板符号 4 中复制表单行

  • 本文关键字:复制 表单 符号 symfony
  • 更新时间 :
  • 英文 :


我想使用 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 或其他东西,但老实说,这对我来说似乎比捕获输出更糟糕(。

最新更新