# 前端新增代码
* [ ] `介绍` 由于有些功能尚未开发,在原有基础上新加的功能,用法详见模板使用。
*****
## 二级导航栏目功能,使用场景(如下图)
![](https://img.kancloud.cn/e7/7b/e77bf00317206bcba337b90f7b0f7673_784x395.png)
在\addons\cms\view\default\common文件夹下新建一个tow_nav.html文件,代码如下。
```
<?php $isOnePage = $channel['id'] ?? false ?? true; ?>
{if $isOnePage}
<ul class="tow_nav">
{cms:channellist id="nav" type="top" }
{if $nav.id == $channel['id']}
<!-- 表单页 -->
{cms:channellist id="sub2" type="son" typeid="$nav.id" condition="1=isnav"}
<li class="tow_nav_item">
<a href="{$sub2.url}" class="towa_nav_link {if $sub2.url == $channel.url} orange{/if}">{$sub2.name}</a>
</li>
{/cms:channellist}
{else /}
<!-- 单页 -->
{cms:channellist id="sub" type="son" typeid="$nav.id" condition="1=isnav" condition="1=isnav"}
{if $sub.id == $channel['id']}
{cms:channellist id="sub2" type="son" typeid="$sub.parent_id" condition="1=isnav"}
<li class="tow_nav_item">
<a href="{$sub2.url}" class="towa_nav_link {if $sub2.id == $channel.id} orange{/if}">{$sub2.name}</a>
</li>
{/cms:channellist}
{/if}
{/cms:channellist}
{/if}
{/cms:channellist}
</ul>
{else/}
<?php $__CHANNEL__['parent_id'] == 0 ? $channelId = $__CHANNEL__['id'] : $channelId = $__CHANNEL__['parent_id']; ?>
<ul class="tow_nav">
<!-- 列表页 -->
{cms:channellist id="sub" type="son" typeid="$channelId" condition="1=isnav"}
<li class="tow_nav_item">
<a href="{$sub.url}" class="towa_nav_link {if $sub.id == $__CHANNEL__.id} orange{/if}">{$sub.name}</a>
</li>
{/cms:channellist}
</ul>
{/if}
```
- 介绍
- 标签手册
- 全局标签
- block标签
- config标签
- execute标签
- query标签
- breadcrumb标签
- blocklist标签
- 栏目标签
- channellist标签
- channel标签
- nav标签
- 文章标签
- arclist标签
- archives标签
- prevnext标签
- 专题
- speciallist标签
- special标签
- 公共参数
- common参数
- include引用
- 单页
- spagelist标签
- page标签
- spageinfo标签
- 特殊标签
- tagslist标签
- tags标签
- commentlist标签
- commentinfo标签
- diyform标签
- 模板特殊标签
- 列表页面
- pagelist标签
- pageinfo标签
- pagefilter标签
- pageorder标签
- pagelist的相关排序
- 新功能
- 后端新增代码
- 模板使用
- 二级导航功能
- 共用banner功能
- 后台站点配置添加编辑器