在V5.5版本时候我有整理过一篇这样的教程(见http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=72904),但由于V6.x版本栏目结构重新设计,相应的sql语句需要适当的修改,今天我给大家重新整理一下,以下标签适合V6.x的所有版本,包括刚发布的V6.5版本
实现原理:sql标签的嵌套使用
效果类似如下:
我们仍以三级结构为例说明
步骤如下:
1、下载文件夹dtree到网站根目录下images文件夹里:
2、在需要调用树型菜单的模板页<head></head>之间调用:
<link href="images/dtree/dtree.css" type=text/css rel=StyleSheet>
<script type="text/javascript" src="images/dtree/dtree.js"></script>
3.创建sql标签
因为我们需要实现三级结构的栏目,所以需要创建三个sql标签,我们分别取名为:三级栏目,二级栏目,一级栏目
以下为对应的sql标签创建实例
标签名称:三级栏目
sql语句:SELECT TOP 20 ID,FolderName,TN FROM KS_Class Where TN='{$Param(0)}' ORDER BY Root,FolderOrder
循环体:
[loop=15]
d.add({$Field(ID,GetInfoUrl,100,2)},{$Param(0)},'{$Field(FolderName,Text,0,...,0,)}','{$Field(ID,GetInfoUrl,100,1)}');
[/loop]
标签名称:二级栏目
sql语句:
SELECT TOP 15 ID,FolderName,TN FROM KS_Class Where TN='{$Param(0)}' ORDER BY root,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语句:
SELECT TOP 15 ID,FolderName,TS,TN FROM KS_Class Where tj=1 ORDER BY root,FolderOrder
循环体:
<script type="text/javascript">
<!--
d = new dTree('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版本里应该改为 order by root,folderorder
最后我们在模板里通过以下形式调用,并发布即可
调用时:{SQL_一级栏目()}
特别说明:
1.所有的sql标签都要选择非ajax方式输出
2.更多级栏目导航原理都是一样的.但建议一般栏目不要设置得太深,一方面对搜索引擎不友好,另一方面栏目太深可能运行效率也会有所下降,一般以二级,三级为佳
KESION 科汛软件
KESION 科汛软件是国内领先的在线教育软件及私域社交电商软件服务提供商,长期专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。
公司核心产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化独立部署品牌网校和在线教育咨询等。KESION 不断通过技术创新,提供产品和服务,助力企业向数字化转型,通过科技驱动商业革新,让商业变得更智慧!
v6.5增加了用户点广告或是点友情链接可以得积分的功能,下面我们来一起看下如何使用! 1.点广告获积分 第一步: 进入后台基本信息设置->会员选项 底部的推
温馨提示: 1. 为避免升级过程中意外出错,请先备份好原旧数据库,如果因升级出错科汛官方不承担任何责任,不负责数据修复服务,所以建议您做好备