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/tags/for.html
如果不需要数组中的索引,则可以使用 loop
变量。
loop.index
和look.index0
分别是1索引,0索引。
此变量存在于 for loop
.
范围内
我正在获取 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/tags/for.html
如果不需要数组中的索引,则可以使用 loop
变量。
loop.index
和look.index0
分别是1索引,0索引。
此变量存在于 for loop
.