V6x用sql标签实现折叠树形菜单教程-科讯CMS.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:56KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

V6x用sql标签实现折叠树形菜单教程-科讯CMS.doc

V6x用sql标签实现折叠树形菜单教程-科讯CMS.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

V6.x用sql标签实现折叠树形菜单教程-科讯CMS来源:科讯CMS论坛作者:科讯CMS更新时间:2010-02-25点击:285次在V5.5版本时候我有整理过一篇这样的教程(见http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=72904),但由于V6.x版本栏目结构重新设计,相应的sql语句需要适当的修改,今天我给大家重新整理一下,以下标签适合V6.x的所有版本,包括刚发布的V6.5版本实现原理:sql标签的嵌套使用效果类似如下:我们仍以三级结构为例说明步骤如下:1、下载文件夹dtree到网站根目录下images文件夹里:HYPERLINK"http://bbs.kesion.com/viewFile.asp?BoardID=41&ID=8421"\t"_blank"点击浏览该文件:dtree.rar2、在需要调用树型菜单的模板页<head></head>之间调用:<linkhref="images/dtree/dtree.css"type=text/cssrel=StyleSheet><scripttype="text/javascript"src="images/dtree/dtree.js"></script>3.创建sql标签因为我们需要实现三级结构的栏目,所以需要创建三个sql标签,我们分别取名为:三级栏目,二级栏目,一级栏目以下为对应的sql标签创建实例标签名称:三级栏目sql语句:SELECTTOP20ID,FolderName,TNFROMKS_ClassWhereTN='{$Param(0)}'ORDERBYRoot,FolderOrder循环体:[loop=15]d.add({$Field(ID,GetInfoUrl,100,2)},{$Param(0)},'{$Field(FolderName,Text,0,...,0,)}','{$Field(ID,GetInfoUrl,100,1)}');[/loop]标签名称:二级栏目sql语句:SELECTTOP15ID,FolderName,TNFROMKS_ClassWhereTN='{$Param(0)}'ORDERBYroot,FolderOrder循环体:[loop=15]d.add({$Field(ID,Text,0,...,0,)},{$Param(0)},'{$Field(FolderName,Text,0,...,0,)}','{$Field(ID,GetInfoUrl,100,1)}');{SQL_三级栏目({$Field(ID,GetInfoUrl,100,2)})}[/loop]标答名称:一级栏目sql语句:SELECTTOP15ID,FolderName,TS,TNFROMKS_ClassWheretj=1ORDERBYroot,FolderOrder循环体:<scripttype="text/javascript"><!--d=newdTree('d');d.add(0,-1,'全站导航');[loop=15]d.add({$Field(ID,Text,0,...,0,)},0,'{$Field(FolderName,Text,0,...,0,)}','{$Field(ID,GetInfoUrl,100,1)}');{SQL_二级栏目({$Field(ID,Text,0,...,0,)})}[/loop]document.write(d);//--></script>从上面的sql语句中我们可以看出,以之前v5.5版本讲的主要是排序字段不同.我们在V6.x版本里应该改为orderbyroot,folderorder最后我们在模板里通过以下形式调用,并发布即可调用时:{SQL_一级栏目()}特别说明:1.所有的sql标签都要选择非ajax方式输出2.更多级栏目导航原理都是一样的.但建议一般栏目不要设置得太深,一方面对搜索引擎不友好,另一方面栏目太深可能运行效率也会有所下降,一般以二级,三级为佳