[英]IF statement doesn't work in another IF statement in Twig
我的树枝模板中有这样的构造
{% for category in categories %}
{% if category.parentId == 0 %}
{% set parent = category.id %}
<li class="menu-item dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
{{ category.name }}
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
{% if category.parentId == parent %}
<li><a href="#">{{ category.id }}</a></li>
{% endif %}
</ul>
</li>
{% endif %}
{% endfor %}
我的问题在于,第二个条件IF(如果category.parentId == parent)不起作用,因此,我无法获得子类别列表。
有人知道吗,那里有什么问题,我该如何解决?
谢谢
如果树枝中的语句正常运行,但您在此出错。 您将同一对象中的category.id与category.parentId进行比较。 您必须为子类别创建另一个foreach循环。 像这样:
{% for category in categories %}
{% if category.parentId == 0 %}
{% set parent = category.id %}
<li class="menu-item dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
{{ category.name }}
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
{% for subCategory in categories %}
{% if subCategory.parentId == parent %}
<li><a href="#">{{ subCategory.id }}</a></li>
{% endif %}
{% endfor %}
</ul>
</li>
{% endif %}
{% endfor %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.