簡體   English   中英

數組中的樹枝

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM