X1帮助中心

XiaoCms 栏目模板调用说明

发布时间:2014-05-24 20:27:46

栏目循环调用以 {xiao:nav } 开头  {/xiao:nav}结束。

栏目调用可用参数如下

num  = 数量 没什么好解释的,就是条数的意思
typeid = 调用栏目类型 =1表示内部栏目(最终列表页)、=2表示单页面(频道页也是一种单页)、=3表示外链
ismenu =1 表示调用隐藏的栏目 默认不调用隐藏的栏目
modelid =模型id
catid = 栏目id 支持多个栏目,多个栏目用,分割开 如 catid=1,3,5 则会调用1,3,5这三个栏目 此标签和parentid不能同时用



parentid = 上级栏目id 即父ID 如 parentid=5 则会调用栏目ID=5下面的子栏目
{xiao:if $current}on{/xiao:if}css高亮专用
{xiao:if $index}我是首页{/xiao:if}


来几个例子吧 
1.当里面什么参数都不填写默认调用全部的顶级栏目 注意 xiao:nav 后面跟着两个空格然后才是 } 注意是两个空格。


   {xiao:nav }
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
   {/xiao:nav}

2.调用十个顶级栏目
   {xiao:nav num=10}
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
   {/xiao:nav}


3.调用十个顶级栏目 并且栏目类型是单页面的
   {xiao:nav num=10 typeid=2} 
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
   {/xiao:nav} 


4.调用十个顶级栏目 并且栏目类型是单页面的 并且把隐藏的栏目也调用出来
     {xiao:nav num=10 typeid=2 ismenu=1} 
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
     {/xiao:nav}

5.调用模型id=1的顶级栏目
    {xiao:nav modelid=1} 
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
    {/xiao:nav}



6.调用栏目id为 1、5、9的栏目
   {xiao:nav catid=1,5,9} 
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
   {/xiao:nav}


7.调用栏目id=1的子栏目
   {xiao:nav parentid=1} 
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
   {/xiao:nav}

来个的演示吧 此标签适用于N级别栏目调用
   {xiao:nav num=10}//先调用出十个顶级栏目
   <li class="nLi {xiao:if $current}on{/xiao:if}">//高亮专用
   //循环内可以填写各种栏目字段参数支持函数哦
   <h3><a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a></h3>

    {xiao:if  $xiao['child']}//判断如果存在下级栏目 如果存在则执行下面的代码
       <ul class="sub">
       {xiao:nav parentid=$xiao[catid] }//调用顶级栏目的子栏目 如果你想调用三级栏目 参考此代码
       <li><a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a></li>
       {/xiao:nav}
       </ul>
    {/xiao:if}//结束循环判断
    </li>
   {/xiao:nav}//结束循环调用


//配合php标签调用当前栏目的下面栏目 (在首页无效哦)
{xiao:php $topcat = get_top_cat($catid);}//通过get_top_cat函数获取当前栏目的顶级栏目信息
{xiao:if $topcat[catid]}//如果存在父栏目就执行
    {xiao:nav parentid=$topcat[catid]} //把获取的顶级栏目id传入调用子栏目
    <a href="{xiao:$xiao['url']}">{xiao:$xiao['catname']}</a>
   	{/xiao:nav}
{xiao:else}
如果没有父栏目自己看着办吧
    {/xiao:if}

调用单个栏目信息怎么办,比如我想调用当前栏目的名称

列表模板可以这样写 {xiao:$catname}

内容页就是{xiao:$cat[catname]} 


或者{xiao:$cats[$catid][catname]} 栏目和内容页通用

同理 把catname换成image 那就是栏目图片了。


更多的自己去研究吧 在此只列举常用的调用 配合if else php等标签可以满足各种调用


2014-05-24
www.xiaocms.com