标签文档 X1.0[本标签文档适用于稻壳平台多用户版和稻壳CMS X1.0]

稻壳CMS标签文档

标签首页>>@模板导航、子导航标签>>nav_sub($id=0,$style=0,$expand=1,$n=0)

此标签主要用来调用DOCCMS模板子导行菜单所用,且子导行菜单结构用户可完全自定义,以达到用户根据所需可随心所欲修改子导行菜单的目的。[具体可通过相关样式文件 index/__nav/nav_sub_style.php来实现功能自定义]

参数说明:

$id:指定频道下调用栏目ID,不填则默认为当前栏目;


$style:指定此导行标签所调用样式文件 index/__nav/nav_sub_style.php 中"style" 的数值,默认不填则为 index/__nav/nav_sub_0.php;


$expand:是否同时展开子类,默认不填则为展开全部,此参数有三个可选值 0、1、2,参数为0时则关闭所有二级以下子类,只展开二级栏目,参数为1 时则展开所有子类,参数为 2  时则只展开当前栏目的子类。


$n:调用频道数据的显示数量。

注:其余额外的可选参数,可参考官方自带模板index/__nav/nav_sub_0.php文件里的参数具体写法说明自行选择。

  1. <!--模板中加入DOCCMS导行标签nav_sub“前”子导航静态HTML样例 片段-->
  2. <div id="subnav">
    <ul>
    <li><a href="#">企业简介</a></li>
    <li><a href="#">内部组织</a></li>
    <li id="selected"><a href="#">经营理念</a></li>
    <li><a href="#">品牌风格</a></li>
    <li><a href="#">公司动态</a></li>
    </ul>
    </div>
  1. <!--模板中加入DOCCMS导行标签nav_sub“后”样例 片段-->
  2. <div id="subnav">
    <ul>
    <?php nav_sub(0,2,0); //侧导航调用的标签?>
    </ul>
    </div>
  1. <?php
    /*初始化参数
    * by grysoft (狗头巫师)
    * QQ:767912290
    * nav_sub_custom 调用频道导航 子栏目的样式标签
    * 样式文件存于 index文件夹下 nav_sub_custom_style.php 中。
    *
    * 第一参数:指定频道下栏目调用,不填则默认当前栏目。
    * 第二参数:指定所调用样式文件 nav_sub_custom_style.php 中style 的数值,默认不填则为 sub_custom_0.php。
    * 第三参数:是否同时展开子类,默认不填则为展开。
    *
    * 此标签内置一递增变量 $i ,以方便制作各种样式的菜单, 此变量可在此文件中任意地方调用。;
    *
    */
    $select ='class="select"'; //选中状态的样式,若无选中状态,可不添加。
    $target ='target="_blank"'; //外链则弹出新窗口,若不需弹出新窗口可清空此变量。
    $ico = ispic($data['originalPic'])?'<img src="'.$data['originalPic'].'" />':''; //栏目图标,可在后台栏目缩略图处上传
    $select = $params['id']==$data['id']?$select:'';
    $target = $data['isExternalLinks']?$target:'';
    ?>
    <li><a href="<?=$url?>"><?=$data['title'];?></a></li>
备注:

如上图所示,菜单标签应用后的基本效果样例,在此要说明的是,此样例仅供参考,因为菜单最终效果是主要取决于你要做的模板HTML样式的,也就是您为自己模板定义的HTML样式,然后再根据您的导航结构来灵活使用此标签。


        此标签好处自然是样式可自定义,只要您的页面导行HTML代码是有规律可循,几乎可以做任何样式的导行动态调用,同时只要您对标签结构充分了解以及能够做到足够的灵活运用,实现起无限级菜单或无限级浮动菜单自然也不在话下。
        当然此标签的局限性依然是对于那些完全无任何规律可言的HTML代码而方,您只能自己动手把导行一个个链接做死了。    
注:此标签往往是和nav_main()标签配合使用,关于nav_main()标签详情说明,请点击这里查看该标签使用说明 [查看该标签详情]。
如果您能充分了解并灵活运用,实现动态的JS  滑动子菜单或树形菜单自然也不在话下,例如以下的效果: