[英]Array in array Twig
關於數組訪問中的數組的一個小Twig問題。 我有以下腳本,該腳本實質上是列出類別,然后是與每個類別關聯的子類別。
{% for category in categories %}
<li>
<a href="#">{{ category.name }}</a>
{% if category.subcategories|length > 0 %}
{% set subcategories = category.subcategories %}
<ul>
{% for subcategory in subcategories %}
<li>
<a href="#">{{ subcategory.name }}</a>
</li>
{% endfor %}
</ul>
{% endif %}
</li>
{% endfor %}
上面的腳本沒有顯示子類別,我也不知道為什么。 主要的問題是for循環從未被訪問過。 設置后立即轉儲子類別變量將顯示預期的結果,即它擁有一個元素的正確數組。
有任何想法嗎?
轉儲子類別變量顯示:
array (size=2)
0 =>
array (size=2)
'id' => int 1
'name' => string 'Dolls' (length=5)
1 =>
array (size=2)
'id' => int 2
'name' => string 'Test' (length=4)
在這種情況下,問題實際上與Twig根本不相關,而是與應用於將所有內容組合在一起的li項目的類有關,該類僅在將特定類應用於該項目時才顯示內容。
以一種非常奇怪的方式,當不應用該類時,該節點只是被JS刪除,因此firebug不會將其拾取。 最終在頁面源代碼中偶然發現了它,這就是我尋求解決方案的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.