繁体   English   中英

IF语句在Twig中的另一个IF语句中不起作用

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM