阵列Twig中的数组

问题描述 投票:1回答:1

关于数组访问中数组的一个小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)
php arrays symfony twig
1个回答
1
投票

在这种情况下,问题实际上与Twig完全无关,而是应用于将所有内容保持在一起的li项目的类,仅在应用特定类时显示内容。

以一种非常奇怪的方式,当没有应用类时,该节点被JS删除,因此firebug不会接收它。最终在页面源上偶然发现了,这就是我如何得到解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.