增加twig文件中的值

san*_*nta 34 twig

我有一个带有输出元素的.twig文件的循环.

我需要用每个元素增加一个值.我知道如何在PHP中执行此操作,但不清楚如何使用twig文档执行此操作.我无法在控制器中真正做到这一点.有什么建议?

{% set myVal = 50 %}

{% for item in items%}
     {{ myVal = myVal + 10 }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

Lko*_*opo 82

用这个:

{% set myVal = 50 %}

{% for item in items %}
     {% set myVal = myVal + 10 %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

要进行声明,设置值,设置块/表格等,您必须使用{% %}.对于输出,有{{ }}


RN *_*aha 8

这是更好的方法-

{% for item in items %}
  {% set counter = ( counter | default(0) ) + 1 %}
  <p>{{ counter ~ ' ). ' ~ item.title }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

查看计数器如何增加1。

  • 好的。不过,目前还不清楚您在这里做什么。但它基本上是在一行中初始化并递增计数器变量。如果计数器为空(即尚未设置/初始化),则“default(0)”将值设置为 0。只是想我会解释一下以防其他人想知道...... (4认同)