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

2019-12-05 11:35:00  浏览:1649  作者:管理员

需求描述:

  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

评论区

共 0 条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

【随机新闻】

返回顶部