您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dedecms5.6分类信息过滤的实践方法
白晴2023-12-20 23:33:58dedecms教程已有人查阅
导读最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我们有一个新建的频道模型,其中有个字段是用的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织梦地区联动在当前页面title加入地区名的方法
织梦分类信息模型在列表页选择地区联动时,想要在北京市东城区学院 - 我的网站 或者广东省广州市白云区学院_我的网站 -
dedecms首页调用新加加入会员列表+Dede loop标签调用方法
DEDE首页怎样调用新加加入会员列表?我在DEDE论坛看到的代码:{dede:loop table=dede_member sort=pageshow r -
dedecms5.7怎么用SQL语句调用数据库任意内容示例
织梦DEDECMS给我们提供了大量调用标签,供我们调用各种数据,但提供再多的标签,也有满足不了我们的时候,这时我们可以用SQL语句,灵活调用我们需要的内容。 -
dede织梦cms栏目添加自定义字段,增加栏目上传缩略图功能
我们用织梦制作企业网站时,点击进入每个栏目时,都会有“关于我们”,“新闻中心”,“产品展示”等提示性的图片,单独调用这些图片比较麻烦,我们可以修改程序
留言与评论 (共有 条评论) |