您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms5.6分类信息过滤的实践方法
白晴2023-12-20DedeCMS教程已有人查阅
导读最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单--nativeplace。
最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单--nativeplace。现在如果客户进来以后会发现有大量的信息,而客户最关心的还是自己身边的目标信息。因此就希望能通过地区选择对此分类信息进行过滤。
效果如上图所示,下面献上相关代码。首先在对应的List模板中添加以下内容,作用是生成图中顶上的过滤选项:
___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 “;
至此,我们的分类信息过滤就已经可以用了。
效果如上图所示,下面献上相关代码。首先在对应的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>
<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 “;
至此,我们的分类信息过滤就已经可以用了。
本文标签:
很赞哦! ()
相关教程
- dedecms5.6常用标签调用总汇
- dedecms5.6更改默认颜色终极教程附带修改好的CSS表!
- 织梦dedecms5.6/5.7 新图集页面怎么增加图片下载功能
- dedecms5.6/5.7织梦怎么修改默认后台登陆地址
- dedecms5.6/5.7图集上传图片水印无效的解决方法
- 修改织梦dedecms5.6/5.7搜索结果显示数量的方法
- 织梦dedecms5.6游客匿名投稿功能实现方法
- 织梦dedecms5.6 5.7网站搬家详细图文教程
- 织梦dedecms5.6实现点击图片进入下一页之后一页进入下一篇
- dedecms5.6整合Discuz_X1.5的方法
- dedecms5.6验证码开关设置
- dedecms5.6后台设置验证码开关无效的解决方法
图文教程
织梦dedecms网页调用指定栏目信息的方法
这个新手来看,老鸟可以飘过。使用织梦做站,一定要知道这个,不然你的页面信息没法调用,这个很简单的哈!
织梦cms统计当前栏目下子栏目数量的方法
我们在使用织梦时候,需要用到统计子栏目数量。要怎么实现呢?下面代码号小编为大家讲解下:其实主要是利用{dede:field.typeid/}这个标签实现。
织梦dedecms5.7网站模板会员中心错误的原因和修改方法
织梦DedeCMS5.7网站模板会员中心错误的修改方法:这里要说到的错误总共有两个,如下所示:第一个:在会员中心发布商品或分类信息时时,直接报错:数据校验不对,程序返回
dede织梦设置游客评论修改评论权限的方法
现在大家都很懒,不愿意在网站上注册账户,然后再去评论,好多想评论的访客,看到需要注册后,就不评论,这样很影响网站的互动性,而织梦默认评论是只有注册用户才可
相关源码
-
(PC+WAP)红色户外岗亭钢结构岗亭pbootcms网站模板为钢结构岗亭、户外设施企业打造的高端响应式营销门户,基于PbootCMS开源内核深度开发,采用HTML5自适应架构,实现PC与移动端数据实时同步展示。查看源码 -
帝国cms自适应古诗词古籍名句网站整站带数据基于帝国CMS打造的专业古诗词文化网站模板,专注于古典文学内容的展示与传播。模板设计蕴含传统文化韵味,支持诗词鉴赏、名句赏析、古籍整理等特色功能,为诗词爱好者提供优质的在线阅读体验。查看源码 -
帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码 -
(自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码 -
自适应建材瓷砖卫浴大理石类pbootcms网站模板源码下载为建材瓷砖、卫浴瓷砖企业打造的高端响应式门户模板,基于PbootCMS内核深度开发。采用前沿HTML5自适应架构,无缝兼容手机端触控交互与PC端展示场景。查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码
| 分享笔记 (共有 篇笔记) |
