2
我使用宏在TWIG中做了一個遞歸函數。這個宏應該計算它可以在嵌套數組中找到描述的次數並返回它。TWIG:這個遞歸迭代有什麼問題
有人可以幫助我解決問題。小提琴,可以發現:
正如你所看到的結果有4,而應該是6
感謝您的時間!
問候, 碧玉
的TWIG代碼:
{% macro countArray(item) %}
{% import _self as self %}
{% set total = 1 %}
{% for yesItem in item.yes.items %}
{% set total = total + self.countArray(yesItem) %}
{% endfor %}
{% for noItem in item.no.items %}
{% set total = + total + self.countArray(noItem) %}
{% endfor %}
{{ total }}
{% endmacro %}
{% from _self import countArray %}
{% for item in data.items %}
{{ countArray(item) }}
{% endfor %}
與此數據:
data:
items:
- description: '1'
yes:
items:
- description: '2'
- description: '3'
no:
items:
- description: '4'
yes:
items:
- description: '5'
- description: '6'