由于官方没有当前频道(栏目)的子栏目列表,或者说同类栏目列表。即频道、栏目导航。
今天做了一个标签,我的这个标签对于这个问题通吃!哈哈。。并且可以根据 频道序号(序号越小,在前台频道导航中排在越前面) 来排序,还可以指定查询栏目的数量,供栏目过多的朋友使用。这个标签图片,文章,商城,下载都通用。
调用:{SQL_ClassList(参数一,参数二)}
参数一说明:如第一个参数设为10,则得出排序在前10位的栏目,若不足10个,则有多少显示多少。
参数二说明:重点是这个。
举例1:{SQL_ClassList(100,0)} ,表示查询100个系统频道,用于显示网站所有频道。
举例2:{SQL_ClassList(100,{$GetClassID})} ,表示查询当前栏目的100个子栏目,用在频道首页。
举例3:{SQL_ClassList(100,20062055691816)} ,表示查询栏目ID为20062055691816的100个子栏目,用在首页、频道页、栏目页、内容页、专题页,通用自定义页面等任意页面。
SQL语句:select top {$Param(0)} ID,FolderName from KS_Class where TN='{$Param(1)}' order by FolderOrder
标签代码:[loop={$Param(0)}]<li><a href="{$Field(id,GetInfoUrl,100,1)}">{$Field(foldername,Text,0,...,0,)}</a></li>[/loop]
关于标签代码,自己根据需要修改;两个参数自己新建标签时自己注意添加。
select ID,FolderName from KS_Class where TN=(select TN from KS_Class where ID='20069199117153') order by FolderOrder
这句SQL呢,可以查询出当前栏目的同级栏目(比如新闻频道下有3个栏目,那个在栏目模板调用这个标签就可以了)。怎么用呢,把20069199117153改为{$Param(0)},然后在所在栏目的模板里这样调用就可以,{SQL_ThisClass({$GetClassID})},{$GetClassID}使取得当前栏目ID,所以就有了通用性。
select ID,FolderName from KS_Class where TN=(select TN from KS_Class where ID='{$Param(0)}') order by FolderOrder
转载自:http://hi.baidu.com/wl19900204/item/4498d08dc0927b4d26ebd989
相关文章
科讯kesion输出图片系统里的图片合集的方法2017-06-01
kesion科讯搜索分页{@search.showpage}样式修改2017-05-27
kesion科讯分页样式pagenumlist修改2017-05-26
kesion科讯内容页上一篇、下一篇样式修改2017-05-26
kesion科讯当前文章高亮SQL函数表达式2017-05-25
科讯取消文章标题重复限制,如“该类别已存在此篇文章”2014-05-20
Kesion CMS 生成静态提示ADODB.Stream 错误 800a0bbc的解决办法2014-04-25
KesionCMS 标签中IF语句详细用法及释疑2014-04-25
科讯CMS上传图片提示“系统检查到您上传的文件可能存在危险代码,不允许上传!” 的解决办法2013-11-19
科讯CMS(Kesion)函数标签调用文章等级(星星)的方法!2013-10-31