需求描述:

  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

最新文章

  1. 关于Hibernate5.x的那点事
  2. MongoDB常用操作--数据库
  3. VS 2013 打包程序教程
  4. Web开发, 跳转时出现java.lang.ClassNotFoundException
  5. docker 连接容器
  6. [JavaEE,MVC] Struts工作原理
  7. (转)应用内存优化之OnLowMemory&amp;OnTrimMemory
  8. TextField的文字距左边框的距离偏移
  9. SQLSERVER2012 列存储索引的简单研究和测试
  10. Java中元组的使用
  11. B-day5
  12. 海量数据挖掘MMDS week2: LSH的距离度量方法
  13. 编译libcurl支持https协议
  14. hackbar功能简介
  15. bootstrap 4 pull-right无效
  16. ubuntu12.04下安装Apache+PHP+MySQL
  17. Linux下几款C++程序中的内存泄露检查工具
  18. js 社会主义点击事件
  19. Django的RestfulAPI框架RestFramework
  20. win7下android开发环境搭建(win7 64位)

热门文章

  1. sigmoid和softmax的应用意义区别
  2. sass、less中的scoped属性
  3. Mysql数据库表类型
  4. makefile 赋值
  5. 使用 Markdown 写博客
  6. 170929-关于md5加密
  7. 企业级技术解决方案:hbase+es
  8. 【ArchSummit干货分享】个推大数据金融风控算法实践
  9. ELK实时日志分析平台环境部署--完整记录(ElasticSearch+Logstash+Kibana )
  10. 图论之点双&amp;边双