|
主题:[分享]节后第一帖,利用通用循环标签做二级树型菜单 [收藏主题] | 转到: |
应商业用户需要,现将制作方法分享出来 效果图如下
步骤:
后台标签选项->通用循环列表标签->右键新建标签 标签名称:自取 sql语句: 外层sql:SELECT TOP 10 ID,FolderName FROM [KS_Class] Where ChannelID=1 and ClassType=1 ORDER BY FolderOrder 内层sql:SELECT TOP 10 id,title,adddate FROM [KS_Article] Where Tid='{R:ID}' Order By ID Desc
xslt循环体
<?xml version="1.0" encoding="GB2312"?> <xsl:output method="xml" omit-xml-declaration="yes" indent="yes" version="4.0"/> </xsl:for-each>
说明:这里的xslt循环体必须严格遵循xslt语法,否则将出错.检查其语法是否正确的简单方法:将循环体复制到记事本并将扩展名保存为xsl,如果用ie打开没有提示出错,表示语法正确
完成以上步骤后就可以在模板里调用了.在你需要显示的模板里放上以下代码即可
第一步在<head>与</head>之间放以下脚本代码 <SCRIPT language="JavaScript" type="text/javascript"> }
第二步,将要显示的地方按以下行式放上你的标签
{LB_标签名称}
附小图标:
|
|||
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
将内层SQL改为:SELECT TOP 10 ID,FolderName FROM [KS_Class] Where ChannelID=1 and TN='{R:ID}' ORDER BY FolderOrder 将外层SQL改为:SELECT TOP 10 ID,FolderName FROM [KS_Class] Where ChannelID=1 and TN='0' ORDER BY FolderOrder xslt循环体改为: <?xml version="1.0" encoding="GB2312"?> </xsl:for-each> </ul> </xsl:for-each>
就可以实现调用栏目了,但样式我还没有弄好! |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
请高手再来看看! 外层:SELECT TOP 15 ID,FolderName,TS,TN FROM [KS_Class] Where ChannelID=1 and TN='0' ORDER BY FolderOrder 内层:SELECT TOP 15 ID,FolderName FROM [KS_Class] Where ChannelID=1 and TN='{R:ID}' ORDER BY FolderOrder 循环体:<?xml version="1.0" encoding="GB2312"?> |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |