0
{% set pages = craft.entries.section('interests').all() %}
{% nav page in pages %}
<div class="nav__column">
    <li class="nav__parent">
        {{ page.getLink() }}
            {% ifchildren %}
                  <ul>
                        {% children %}
                  </ul>
             {% endifchildren %}
    </li>
</div>
{% endnav %}

当使用这个时,每个导航项都有导航父类我可以根据它是子导航项还是父导航项来确定导航项上有哪些类?

4

1 回答 1

0

只需将该类包装在 ifchildren 条件中,例如:

{% set entries = craft.entries.section('pages') %}

<ul id="nav">
{% nav entry in entries %}
    <li{% ifchildren %} class="nav__parent{% endifchildren %}">
        <a href="{{ entry.url }}">{{ entry.title }}</a>
        {% ifchildren %}
            <ul>
                {% children %}
            </ul>
        {% endifchildren %}
    </li>
{% endnav %}
</ul>

顺便说一句,您的示例代码是无效标记;<li>元素只能出现在有效的列表类型中,例如<ul><ol>

于 2019-09-20T12:59:37.103 回答