西安网站建设 | 西安网站制作 | 西安网站设计 | APP开发 | 兄弟网络 - 西安网站建设十余年经验,值得信赖!
了解市场新观点,内部案例剖析,增强服务意识与专业水平。

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

来源:西安网站制作   日期:2015-05-20 16:19:40   点击:1252

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

  • 上一篇:网页设计者如何提高网页制作效率(一)     下一篇:怎样通过SEO高效进行海外推广
    扫码立即沟通
    公众号加关注
    版权所有:西安兄弟信息科技有限公司 陕ICP备07012704号-1   地址:陕西省西安市未央区凤城三路10号凤凰新城3号楼14F    
    关闭
    029-86512630 工作:8:30-17:30

    *