Twig 如何将类添加到父导航项而不将其添加到craft中的子导航项? {%set pages=craft.entries.section('interests').all()%} {%nav页面在页面%} {{page.getLink()}} {%ifchildren%} {%children%} {%endifchildren%} {%endnav%}

Twig 如何将类添加到父导航项而不将其添加到craft中的子导航项? {%set pages=craft.entries.section('interests').all()%} {%nav页面在页面%} {{page.getLink()}} {%ifchildren%} {%children%} {%endifchildren%} {%endnav%},twig,craftcms,Twig,Craftcms,使用此选项时,每个导航项目都具有导航父级的类别 我可以根据导航项目是子导航项目还是父导航项目来确定导航项目上的类吗?只需将该类包装在ifchildren条件中,例如: {% set pages = craft.entries.section('interests').all() %} {% nav page in pages %} <div class="nav__column"> <li class="nav__parent"> {{ page.

使用此选项时,每个导航项目都具有导航父级的类别
我可以根据导航项目是子导航项目还是父导航项目来确定导航项目上的类吗?

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

{% 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 %}
{%set entries=craft.entries.section('pages')%}
    {%nav条目在条目%} {%ifchildren%}
      {%children%}
    {%endifchildren%} {%endnav%}
另外,示例代码是无效的标记<代码>
  • 元素只能出现在有效的列表类型中,例如

    {% 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>