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