加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

sql标签嵌套挪用实现轮回表现栏目文章标签

发布时间:2018-08-18 10:00:21 所属栏目:运营 来源:站长网
导读:一段时刻没有给各人讲高级教程了,本日恰恰贸易区的打点员说有效户必要这方面的需求,问我怎样实现!着实也不难.我就给各人做个教程吧! 用过科汛体系函数标签的"轮回表现栏目文章标签"的用户也许就知道这个标签有必然的范围性,样式无法本身节制.每每
一段时刻没有给各人讲高级教程了,本日恰恰贸易区的打点员说有效户必要这方面的需求,问我怎样实现!着实也不难.我就给各人做个教程吧!
用过科汛体系函数标签的"轮回表现栏目文章标签"的用户也许就知道这个标签有必然的范围性,样式无法本身节制.每每无法满意本身的需求.此刻我就教各人用sql标签来实现相同结果的建造要领

正如问题所说必要sql标签嵌套挪用,但思量到体系天生速率方面缘故起因,默认环境下科汛的sql标签是不支持嵌套挪用的,那我们就对科汛的代码举办小手术.请跟我来吧

第一步:对代码举办小手术

用dw等编辑器材打开KS_Cls/Kesion.Label.CommonCls.asp文件,并找到约112阁下的如下代码

Dim DCls:Set Dcls=New DIYCls
Content=DCls.ReplaceUserFunctionLabel(Content)
Set DCls=nothing
ReplaceAllLabel =Content

ReplaceAllLabel=DCls.ReplaceUserFunctionLabel(Content)
我们改成以下代码

Dim DCls:Set Dcls=New DIYCls
Content=DCls.ReplaceUserFunctionLabel(Content)

信托有点asp代码基本的用户都可以看得大白,就是当模板文件里包罗{SQL_开头时,就再一次执行sql标签替代操纵.正如之前说的,思量到天生速率方面缘故起因.假如模板里不包括{SQL_就不再替代了,以是这里的If判定对体系的机能有必然的浸染.由于我们并不要求全部标签都要嵌套的.

第二步:说明实现

建造被嵌套的文章列表(查询KS_Article表):

sql标署名称:文章轮回体

sql参数: 栏目ID

sql语句:select top 10 id,title,adddate from ks_article where tid='{$Param(0)}' order by id desc

sql轮回体:

[loop=10]
<li><a href="{$Field(id,GetInfoUrl,1,1)}" target="_blank">{$Field(title,Text,0,...,0,)}</a></li>
[/loop]

建造栏目列表标签(查询KS_Class栏目表)

sql标署名称:轮回栏目列表

sql语句:select top 10 id,FolderName from ks_class where tn='{$CurrClassID}' order by folderOrder

sql轮回体:

<table border="0" width="100%">
[loop=10]
<tr>
<td>{$Field(foldername,Text,0,...,0,)}</td>
</tr>
<tr>
<td sytle="border:1px solid #cccccc">
{SQL_文章轮回体({$Field(id,GetInfoUrl,100,2)})}
</td>
</tr>
[/loop]
</table>

tips:上面赤色就是插入上面建造的文章列表标签,参数{$Field(id,GetInfoUrl,100,2)}暗示天生栏目ID号

第三步:模板挪用

{SQL_轮回栏目列表()}

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读