阵列Twig中的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阵列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不会接收它。最终在页面源上偶然发现了,这就是我如何得到解决方案。

以上是关于阵列Twig中的数组的主要内容,如果未能解决你的问题,请参考以下文章

Twig中的Break语句[重复]

Twig 数组到字符串的转换

如何优化C ++代码的以下片段 - 卷中的零交叉

遍历 twig 中的类别、子类别和产品

javascript 用于生成FP阵列单行的片段

使用 Twig 按字母顺序排序