• 帝国CMS 列表内容模板[!--empirenews.listtemp--]改写为灵动标签[e:loop={}]


    需求描述:

      1.将专题列表下的列表单元,自动根据专题页标题或者页面关键词来匹配展示;

      2.第一个精确匹配,后面十一个模糊匹配,总数12个;

    正文模板中,引入部分为:

    [!--empirenews.listtemp--]<!--list.var2-->[!--empirenews.listtemp--]

        <ul class="clearfix mainCont">
    
        [!--empirenews.listtemp--]<!--list.var2-->[!--empirenews.listtemp--]
    
        </ul>

     此部分,当前为推送才能获取列表参数,所以改为自动获取时,使用灵动标签;

    步骤:

      1.删除[!--empirenews.listtemp--]<!--list.var2-->[!--empirenews.listtemp--]引用模块,

      2.将list.var模块中,$listtemp后面引号包裹部分html复制到内容模板原来引入模块删除的位置;

      3.添加灵动标签[e:loop={}]包裹加入的html部分,

      4.找到对应的数据表(此处我需要找的是下载表,即[!db.pre!]ecms_download),

      5.找到当前专题模板页顶所查询的数据表(enewszt)的专题变量$zr

      6.将要查询表中的标题(title)或关键词(keyboard)匹配当前页面的页面关键词(ztpagekey,前面加上查询变量$zr,使用%包裹,表示模糊查询),限制为11(因为第一条要精确匹配);

        <ul class="clearfix mainCont">
    
    [e:loop={"select * from [!db.pre!]ecms_download where title like '%$zr[ztpagekey]%' or keyboard like '%$zr[ztpagekey]%' limit 11",0,24,0}]
    <li><p>< a href="<?=$bqr[titleurl]?>" class="img" preview="'.<?=$bqr[titlepic]?>.'"><img src="'.<?=$bqr[titlepic]?>.'"></ a><i>< a href="<?=$bqr[titleurl]?>"><strong><?=$bqr[title]?></strong></ a><span class="xj lstar<?=$bqr[star]?>">等级:</span><span class="bb"><?=$bqr[softsq]?></span><span class="time"><?=$bqr[newstime]?></span><span class="size"><?=$bqr[filesize]?></span><span class="lan"><?=$bqr[language]?></span></i><s><a rel="nofollow" href="<?=$bqr[titleurl]?>" target="_blank">下载</ a></s><em><font>内容导读:</font><strong><?=$bqr[smalltext]?></strong></em><span class="platform"><font></font></span> </p></li>
    [/e:loop]
    
        </ul>

      7.再复制该[e:loop={}]语句,置于第六条[e:loop={}]语句之上,进行精确查询;

        <ul class="clearfix mainCont">
    
    [e:loop={"select * from [!db.pre!]ecms_download where  title regexp '(^|,)$title($|,)'",0,24,0}]
    <li><p>< a href="<?=$bqr[titleurl]?>" class="img" preview="'.<?=$bqr[titlepic]?>.'"><img src="'.<?=$bqr[titlepic]?>.'"></ a><i>< a href="<?=$bqr[titleurl]?>"><strong><?=$bqr[title]?></strong></ a><span class="xj lstar<?=$bqr[star]?>">等级:</span><span class="bb"><?=$bqr[softsq]?></span><span class="time"><?=$bqr[newstime]?></span><span class="size"><?=$bqr[filesize]?></span><span class="lan"><?=$bqr[language]?></span></i><s><a rel="nofollow" href="<?=$bqr[titleurl]?>" target="_blank">下载</ a></s><em><font>内容导读:</font><strong><?=$bqr[smalltext]?></strong></em><span class="platform"><font></font></span> </p></li>
    [/e:loop]
    
    
    [e:loop={"select * from [!db.pre!]ecms_download where  title like '%$zr[ztpagekey]%' or keyboard like '%$zr[ztpagekey]%' limit 11",0,24,0}]
    <li><p>< a href="<?=$bqr[titleurl]?>" class="img" preview="'.<?=$bqr[titlepic]?>.'"><img src="'.<?=$bqr[titlepic]?>.'"></ a><i>< a href="<?=$bqr[titleurl]?>"><strong><?=$bqr[title]?></strong></ a><span class="xj lstar<?=$bqr[star]?>">等级:</span><span class="bb"><?=$bqr[softsq]?></span><span class="time"><?=$bqr[newstime]?></span><span class="size"><?=$bqr[filesize]?></span><span class="lan"><?=$bqr[language]?></span></i><s><a rel="nofollow" href="<?=$bqr[titleurl]?>" target="_blank">下载</ a></s><em><font>内容导读:</font><strong><?=$bqr[smalltext]?></strong></em><span class="platform"><font></font></span> </p></li>
    [/e:loop]
    
        </ul>

     注意:

    精确查找SQL使用——where title regexp '(^|,)匹配参数($|,)'

    模糊查找SQL使用——title like '%匹配参数%'

    参考文章:

    https://blog.csdn.net/abc2575/article/details/82659721

  • 相关阅读:
    交换机实验
    数据模型
    数据库数据的填充规则
    RadComboBox的用法
    数据库中join的用法(on、left。right)
    创建dataTable
    DataSet导出Excel,比以往的方法导出的Excel外观更加好看
    图片下载
    IHTMLDocument2的所有成员、属性、方法、事件[转]
    通过按钮控制左右滚动
  • 原文地址:https://www.cnblogs.com/chig/p/11988271.html
Copyright © 2020-2023  润新知