|
在商业服务区有用户这样需求,考虑到这方面应用较广泛就此发布出来共享 原理还是利用强大的sql标签功能,参考了http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=68939的方法.但由于他的三级是调用文章,而有时我们需要调用的三级仍然是栏目. 先说说三级的实现 建三个标签,我取名为三级栏目,二级栏目,一级栏目 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>
接下来为我建的标签:分别如下 标签名称:三级栏目 - sql语句:SELECT TOP 15 ID,FolderName,TN FROM KS_Class Where TN='{$Param(0)}' ORDER BY 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 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 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_一级栏目()}
|