Maccms自动按格式显示一级、二级导航

Maccms自动按格式显示一级、二级导航模块及数据

只显示一级栏目

<!-- 一级栏目 -->
{maccms:type ids="1" order="asc" by="sort" id="vo" key="key"}
<li class="{if condition="($vo.type_id eq $GLOBALS['type_id'] || $vo.type_id eq $GLOBALS['type_pid'])"}mm-active{/if}">
    <a href="{:mac_url_type($vo)}"><i class="iconfont icon-{$vo.type_en}"></i><span>{$vo.type_name}</span></a>
</li>
{/maccms:type}

指定栏目ID和显示全部栏目

<!-- 使用ids="1,2,3"指定栏目ID -->
{maccms:type ids="1,2,3" order="asc" by="sort" id="vo" key="key"}
<!-- 使用ids="parent"读取后台全部栏目 -->
{maccms:type ids="parent" order="asc" by="sort" id="vo" key="key"}

不使用ids=””或留空,会显示全部栏目,过滤不想显示的栏目,在not=””里输入需要过滤的栏目id即可。

{maccms:type not="10,11" order="asc" by="sort" id="vo" key="key"}

一级栏目 + 二级子栏目,按树形格式自动显示出来

<!-- 一级栏目 + 二级子栏目 -->
{maccms:type ids="2,3,4" order="asc" by="sort" id="vo" key="key"}  
<li class="{if condition="($vo.type_id eq $GLOBALS['type_id'] || $vo.type_id eq $GLOBALS['type_pid'])"}mm-active{/if}">
    <!-- 一级栏目 -->
    <a href="javascript:void(0);"><i class="iconfont icon-{$vo.type_en}"></i><span>{$vo.type_name}</span><i class="iconfont icon-menu-arrow-right"></i></a>
    <ul class="nav-second-level" aria-expanded="false">
        <!-- 二级子栏目 -->
        {maccms:type parent="'.$vo['type_id'].'" order="asc" by="sort" id="vo2" key="key2"} 
        <li class="{if condition="($vo2.type_id eq $GLOBALS['type_id'] || $vo2.type_id eq $GLOBALS['type_pid'])"}mm-active{/if}"><a href="{:mac_url_type($vo2)}"><i class="iconfont icon-{$vo2.type_en} mr-1"></i>{$vo2.type_name}</a></li>
        {/maccms:type}
    </ul>
</li>
{/maccms:type}