阵列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中的数组的主要内容,如果未能解决你的问题,请参考以下文章