说明:用于获取页面导航列表

使用方法: {% navList 变量名称 %} 如将变量定义为navs {% navList navs %}...{% endnavList %},也可以定义为其他变量名称,定义后,需要与下面的for循环使用的变量名称一致。 navList 标签没有参数,需要使用使用 endnavList 标签表示结束,中间使用for循环输出内容。

item 为for循环体内的变量,可用的字段有:

  • 导航标题 Title
  • 子标题 SubTitle
  • 导航描述 Description
  • 导航链接 Link
  • 是否当前链接 IsCurrent
  • 下级导航列表 NavList 下级导航内同样具有 item 相同的字段。
{% navList navs %}
<ul class="layui-nav layui-layout-left nav-list">
    {%- for item in navs %}
        <li class="layui-nav-item{% if item.IsCurrent %} layui-this{% endif %}">
            <a href="{{ item.Link }}">{{item.Title}}</a>
            {%- if item.NavList %}
            <dl class="layui-nav-child">
                {%- for inner in item.NavList %}
                    <dd class="{% if inner.IsCurrent %} layui-this{% endif %}">
                        <a href="{{ inner.Link }}">{{inner.Title}}</a>
                    </dd>
                {% endfor %}
            </dl>
            {% endif %}
        </li>
    {% endfor %}
</ul>
{% endnavList %}