位置: IT常识 - 正文

织梦DedeCMS访京东多条件筛选教程(织梦系统)

编辑:rootadmin

推荐整理分享织梦DedeCMS访京东多条件筛选教程(织梦系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦百科,织梦cms怎么样,织梦百科,织梦百科,织梦cms官网,织梦官网,织梦官方,织梦官方,内容如对您有帮助,希望把文章链接给更多的朋友!

这是京东筛选的截图,天猫淘宝等也有相关的选购的筛选。在用户进入该频道后,对自己喜欢的商品进行筛选,能减少大量的时间,最大程度地满足用户的功能性需求。已经被选中的关键词可以参考文章《织梦多条件筛选以筛选词为SEO标题教程》,样式自己写吧。

分析过程

根据实际情况,京东的品牌不属于筛选范围,属于类别。因此只有“分类”、“有效像素”、“液晶屏尺寸”作为品牌类别公共的筛选字段项目。当然还有多选功能,这里就不细说了。

查了N多关于dede筛选功能实现的文章,笔者在没有完成筛选功能之前,运用js进行筛选,其实基于php的dedecms也一样能实现这样的功能。下面这是运用了dedecmsV5.7本身的模板制作的模板,完美实现筛选功能,如果一定要跟京东的样式一样,可以慢慢敲代码吧,这里样式不做详解。

由于2015年7月份后dedecms终于出更新版了,建议大家先不更新,免得修改的后台文件发生不必要的错误。本人还没测试新版本的问题,感兴趣的童鞋可以自己测试。下面讲解装修网站的装修效果图完美实现dedecms二次开发的php的筛选功能。

(帖子2015年9月更新)终于用上了新版dedecms,经测试功能稳定,可以安装wappc手机版,需要提醒各位的是,如果不能正常安装,可能是解压缩的问题,尽量采用在服务器解压,避免不必要的错误发生。筛选也正常,因为很多二次开发都会动到include下extend.func.php。因此不要随便把文件覆盖,而应仔细对比后在服务器上修改该文件。

DedeCMS自定义字段筛选实现步骤

建立自定义字段

在频道模型里面内容模型里建立相应的自定义字段,记得勾选“使字段从模板中获得”

可以看到筛选功能主要有三个字段:小区户型(hx)、装修风格(zxfg)、装修面积(zxmj)、装修价格(zxjg)等,字段全部用select类型。

文章编辑的时,要选择好相应的分类,根据这些分类字段,前台可以用php直接调用。

修改后台程序文件

织梦DedeCMS访京东多条件筛选教程(织梦系统)

这里要修改include下的两个文件:arc.listview.class.php和extend.func.php。由于篇幅太长,修改过程请查看相关文章《织梦多条件筛选以筛选词为SEO标题教程》

前台调用PHP

请把以下代码复制到网站相应的区域,这里只选择了用户最关注的户型、风格、面积作为筛选条件。

<div class="shaixuan">

{dede:php}AddFilter(7,1,'zxfg,hx,zxmj');{/dede:php}<!--7是该栏目的id,1是筛选类型,可以自己换来看看筛选前台显示类型,一般采用全部展开或者下拉列表-->

</div>

选择2是下拉,修改后的地方有个结尾有错误,在case2结尾的标红</select><br/>,应该改成</select></div>。

case 2:

$dede_addonfields .= '<select name="filter"'.$ctag->GetName().' onchange="window.location=this.options[this.selectedIndex].value">'.'<option value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</option>';

$addonfields_items = explode(",",$ctag->GetAtt('default'));

for ($i=0; $i<count($addonfields_items); $i++)

{

$href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);

$dede_addonfields .= '<option value="'.$href.'"'.($fields_value==urlencode($addonfields_items[$i]) ? ' selected="selected"' : '').'>'.$addonfields_items[$i].'</option>';

}

$dede_addonfields .= '</select></div>';

break;

免责

本文链接地址:https://www.jiuchutong.com/zhishi/311550.html 转载请保留说明!

上一篇:设计模式---代理模式(设计模式代理模式)

下一篇:threading在python中创建线程的两种方式(python中的thread)

  • 房产税会计分录怎么写
  • 提现的手续费怎么做账
  • 小规模变更为一般纳税人流程
  • 建筑业适用什么行业
  • 广告制作税目
  • 公司亏损股东退股还要贴钱
  • 购买方已认证未抵扣,发票用退回吗
  • 公司收到的其他发票
  • 个人转到公司账上的钱能开发票吗
  • 有限合伙人企业人数
  • 人力资源公司为个人代缴社保
  • 公司发票限额按什么计算
  • 合并报表盈余公积跟母公司有什么关系
  • 文化事业建设费的征收范围
  • 初级考试备考计划
  • 赎回公司发行的债券怎么做账?
  • 作废的发票没有验旧丢了怎么办
  • 银行现金日记账表格
  • win11有哪些提升
  • swstrtr.exe - swstrtr是什么进程
  • win11卓越性能模式
  • 抵押和质押的区别主要表现在哪些方面
  • 收到的增值税专用发票如何认证
  • 如何恢复撤回的信息微信
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • 玩游戏的显示器要高刷还是高分辨率
  • 收到专利补贴的分录
  • 计提未支付的费用
  • php实现邮件发送
  • 温哥华fdu是什么大学
  • 年底有留抵税额怎么结转
  • 固定资产折旧加计扣除
  • 冰川国家公园在哪
  • php获取指定数量的数据
  • vue笔记项目
  • 办公室装修款怎么做账
  • 盒子模型的概念
  • 128种chatGPT可以为人类做的事情
  • php中的强制类型转换函数有哪些?
  • 应交税款怎么计算
  • 租赁合同印花税怎么申报缴纳
  • 暂估入库的金额与发票金额不一样
  • SQLite之Autoincrement关键字(自动递增)
  • db2入门教程
  • mysql中触发器的创建有多个执行语句
  • sqlserver创建临时表语句
  • 采购原材料未入库
  • 租赁中承租人的会计分录
  • 低值易耗品费用计入产品成本的方式有哪几种
  • 收到现金货款怎么处理
  • 资本公积的核算维度是什么
  • 递延收入怎么做账
  • 融资租赁固定资产利息的账务处理实例
  • 结转成本按照销售收入来结转,税要怎么算
  • 发工资代付是什么意思
  • 公司的钱借给个人需要交什么税
  • sql 行号
  • mysql参数表
  • sql复合语句
  • win7激活怎么关闭
  • win10入门全教程视频
  • 如何调整bios
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • winxp系统开机启动项
  • ubuntu彻底删除
  • mac如何开启屏幕录制权限
  • centos7更改默认内核
  • 如何返回系统
  • win7开始菜单中的程序图标修改了
  • 编写一个定时间隔为5ms的子程序
  • 获取windows的最新信息要跳过吗
  • Win7升级win10后可以删除2345吗
  • cocos怎么用
  • 有nodejs就不需要用java了么
  • Ver、Vol、Ctty命令的使用教程
  • 怎么学node.js
  • vim命令详解
  • jquery教程与例子
  • python的基础代码
  • 考公务员国家税务局好吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设