【科讯】显示指定数量指定栏目的子栏目列表标签 [即频道、栏目导航]

2013-04-11 浏览:1256
【科讯】显示指定数量指定栏目的子栏目列表标签 [即频道、栏目导航]
评论:(0)复制地址

由于官方没有当前频道(栏目)的子栏目列表,或者说同类栏目列表。即频道、栏目导航。

今天做了一个标签,我的这个标签对于这个问题通吃!哈哈。。并且可以根据 频道序号(序号越小,在前台频道导航中排在越前面) 来排序,还可以指定查询栏目的数量,供栏目过多的朋友使用。这个标签图片,文章,商城,下载都通用。

调用:{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

评论:(0)复制地址
发布:苗景云 | 分类:IT技术&设计 | Tags:科讯 CMS 子栏目

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。