DEDECMS 5.6分类信息过滤的实践,DEDE技术
导读:DEDE技术DEDE技术最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单——nativedede后台模板dede模板下载。
最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我织梦模板免费们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单——nativeplace。现在如果客户进来以后会发现有大量的信息,而客户最关心的还是自己身边的目标信息。因此就希望能通过地区选择对此分类信息进行过滤。
效果如上图所示,下面献上相关代码。首先在对应的List模板中添加以下内容,作用是生成图中顶上的过滤选项: {dede:infoguide} <form name='infoguide' method='get' action='/plus/list.php'> <table> <tr> <td> [field:nativeplace /]</td> <td> [field:infotype /]</td> <td> <span class='infosearchtxt'>关键字:</span> <span><input type='text' name='keyword' value='' class="ipt-txt" /></span> dede手机模板 &nbdede模板免费sp; <input type='submit' value='搜索信息' class="btn-2" style='cursor:pointer' /></td> <td><input type='button' value='发布信息' class="btn-2" onclick="location='/member/archives_sg_add.php?channelid=-8';" style='cursor:pointer' /></td> </tr> </table> <input type='hidden' name='tid' value='[field:typeid /]' /> <input type='hidden' name='channelid' value='-8' /> </form> {/dede:infoguide}
下面我只讲地区过滤的实现,其它的请自己补充。找到/plus/list.php中:$t1 = ExecTime();改为以上代码 ___FCKpd___1 这里关键是定义了一个$mysql变量,胜于组织过滤的SQL语句。 还是这个文件,接着往下找$lv = new ListView($tid);改为:$lv = new ListView($tid,$mySql);。 找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql; 将下面的//php5构造函数改为:function __construct($typeid,$mySql,$uppage=1); 接着将在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql; 接下来在这个文件中有一段官方注释://普通情况先从arctiny表查出ID,然后按ID查询(速度非常快)找到此处。下面有两个else,我们要改的地方是第二个else中的query 。也就是整个文件中的第一个$t2 = ExecTime();之前的那个else中的Query.将其where后面的部分改为:where arc.id in($idstr) $mySql $ordersql “; 至此,我们的分类信息过滤就已经可以用了。
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-21 ,文章DEDECMS 5.6分类信息过滤的实践,DEDE技术主要讲述分类信息,标签,CMS网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_32795.html
- 上一篇:什么是网站地图,织梦技术
- 下一篇:后台问答模块“问题管理”“答案管理”均找,织