怎样用sql标签来实现自己控制样式

2023-03-13    分类: 网站建设

用过科汛系统函数标签的"循环显示栏目文章标签"的用户可能就知道这个标签有一定的局限性,样式无法自己控制.往往无法满足自己的需求.现在我就教大家用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]

{$Field(title,Text,0,...,0,)}
[/loop]

制作栏目列表标签(查询KS_Class栏目表)

sql标签名称:循环栏目列表

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

sql循环体:

[loop=10]
[/loop]
{$Field(foldername,Text,0,...,0,)}
{SQL_文章循环体({$Field(id,GetInfoUrl,100,2)})}

tips:上面红色就是插入上面制作的文章列表标签,参数{$Field(id,GetInfoUrl,100,2)}表示生成栏目ID号

第三步:模板调用

{SQL_循环栏目列表()}

分享名称:怎样用sql标签来实现自己控制样式
链接分享:/news5/243855.html

成都网站建设公司_创新互联,为您提供虚拟主机Google微信公众号搜索引擎优化网站建设小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设