Twig 索引类型为字符串

Twig index type as string

我正在获取 for 循环的索引并将其传递给宏

{% for index, sectionForm in forms.sectionalCompletionTabForm.sections %}

    {{ macros.projectSectionForm(sectionForm, index) }}
{% endfor %}

然后我想计算每个索引,当然索引将从 0 开始所以我需要 + 1 到任何索引。

{% macro projectSectionForm(form, index) %}

 {{ dump(index) }}
 {{ dump(index + 1) }}

{% endmacro %}

问题是索引作为字符串返回,例如。 "1","2","3","4"

每当我 + 1 到它时,我总是会得到 1 ,可能是因为它正在添加一个 int 和 string?

我在网上看过,但找不到任何类型的 toInt 方法。

我的输出看起来像

“0”<<索引
1 << 索引 + 1
"1"<< 索引
1 << 索引 + 1
“2”
1

你应该试试 number_format 过滤器

   {{ dump(index|number_format + 1) }}

http://twig.sensiolabs.org/doc/filters/number_format.html

http://twig.sensiolabs.org/doc/tags/for.html

如果不需要数组中的索引,则可以使用 loop 变量。

loop.indexlook.index0分别是1索引,0索引。

此变量存在于 for loop.

范围内