0
在樹枝博爾特CMS模板,我試圖通過從表Pillars
獲取數據創建沒有重複的值數組如下沒有形成一個索引數組:爲什麼在博爾特CMS模板獲取數據時
{% set arr = [] %}
{% setcontent pillars = 'Pillars' %}
{% for pillar in pillars %}
{% if pillar.title not in arr %}
{% set arr = arr|merge([pillar.title]) %}
{% endif %}
{% endfor %}
{{ dump(arr) }}
if
條件似乎不起作用,因爲arr
不是索引數組。我希望從{{ dump(arr) }}
得到以下結果(例如):
array:3 [▼
0 => "Cash Transfer"
1 => "Human Resource"
2 => "ICT Services"
]
而是我得到如下,以不去除重複Human Resource
值:
array:5 [▼
0 => Twig_Markup {#4297 ▼
#content: "Cash Transfer"
#charset: "UTF-8"
}
1 => Twig_Markup {#4294 ▼
#content: "Human Resource"
#charset: "UTF-8"
}
2 => Twig_Markup {#4530 ▼
#content: "ICT Services"
#charset: "UTF-8"
}
3 => Twig_Markup {#4527 ▼
#content: "Human Resource"
#charset: "UTF-8"
}
4 => Twig_Markup {#4523 ▼
#content: "Human Resource"
#charset: "UTF-8"
}
]
可能是什麼問題,或者我可能做錯了什麼?
構建指數是沒有錯的其實。 'Twig_Markup'類只是讓內部的內容被視爲安全。你可以做'{{arr [1]}}'並輸出'人力資源'。你找到的解決方案將工作,但會逃離「HTML」 – DarkBee