51可用代码模板网站

咨询热线:

181-1164-6936
  • 1
织梦DEDECMS
当前位置:首页>实用代码>织梦DEDECMS>

DedeCMS二次开发联动筛选功能的实现(含多选功能)

时间:2017-08-09 11:58点击:

织梦默认的列表页没有筛选功能,但有时候我们做产品列表页的时候,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就告诉大家如何对织梦进行二次开发实现这个很多人都需要的筛选功能,如下图所示:


下面教大家一个特别简单的方法,不需要修改dede核心文件,只需要添加一个文件即可,维护方便,修改方便,调用方便.
又调用出来的联动组合式网址的方式(非js),有利于搜索引擎的seo,
下面,就讲述如何利用dede做出文章模型的联动,调用的时候特别简单,只需要用dede标签调用即可,和分类模型中的那样,用{dede:infolink}{/dede:infolink}    其中的参数直接用[field:字段 /]调用即可,


具体步骤如下:
1.增加一个文件:include/arc.plugin_listview.class.php
具体代码见附件中对应的文件(解压附件--查找到附件中该路径下的文件即可,下面方法同。太傻瓜的提示步骤了,嘿嘿)
2.在plus/list.php中引入插件文件(代码大概放在22行)
 

require_once(dirname(__FILE__)."/../include/common.inc.php");
 
//$t1 = ExecTime();
 
$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
 
$channelid = (isset($channelid) && is_numeric($channelid) ? $channelid : 0);
 
if($tid==0 && $channelid==0) die(" Request Error! ");
if(isset($TotalResult)) $TotalResult = intval(preg_replace("/[^\d]/", '', $TotalResult));
 
 
//自定义字段搜索开始
$Query_String = $_SERVER['QUERY_STRING'];
$cArr = array();
$prams = explode('&', $Query_String);
foreach($prams as $key => $value){
    $item_prams = explode('=', $value);
    if($item_prams[0] != 'tid') $cArr[$item_prams[0]] = urldecode($item_prams[1]);
}
if(count($cArr) > 0 ){
    require_once DEDEINC."/arc.plugin_listview.class.php";
    $lv = new PluginListView($tid,$cArr);
    if($lv->IsError) ParamError();
    $lv->Display();
    exit();
}
//自定义字段搜索结束
//
具体可以参考附件中的相关文件,
3.在include\taglib目录下 增加一个解析文件,newinfolink.lib.php


具体函数见附件文件
4.在模板文件中调用:
使用{dede:newinfolink}{/dede:newinfolink}这样的配对标签调用即可,
具体的可以参考附件中的模板文件\templets\default\list_article.htm查看具体调用方法


代码附件请到百度网盘下载:http://pan.baidu.com/s/1geVDDwn

51可用模板(代码)网站专为广大站长朋友提供精品模板与代码,同时免费提供网站收录。
本站域名: WWW.51KYDM.COM    联系方式:QQ:182468923    手机:18111646936
本站关键词:网站链接收录网址收录入口网站免费提交收录网站收录提交入口    网站地图
51可用模板
展开