繁体   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