dedecms联动筛选_织梦联动类别联动筛选搜索查询功能插件

用织梦做医院网站首页的症状导诊时候,需要用到织梦联动类别联动枚举结合织梦搜索查询实现查询数据。效果图如下:

症状和病情描述是后台联动类别管理里添加的一级、二级选择

织梦联动类别搜索功能实现步骤:

具体步骤如下:

1、在文章模型里添加自定义字段:nativeplace,字段类型为联动类型,根据你的联动类别名称来添加,类似下面的添加方法:

2.增加一个文件:include/arc.plugin_listview.class.php

具体代码见附件中对应的文件(解压附件--查找到附件中该路径下的文件即可,下面方法同。太傻瓜的提示步骤了,嘿嘿)

3.在plus/list.php中引入arc.plugin_listview.class.php插件文件(代码大概放在22行)<?php /****栏目列表/频道动态页**@version$Id:list.php115:382010年7月8日Ztianya$*@packageDedeCMS.Site*@copyrightCopyright(c)2007-2010,DesDev,Inc.*@licensehttp://help.dedecms.com/usersguide/license.html*@linkhttp://www.dedecms.com*/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("RequestError!");if(isset($TotalResult))$TotalResult=intval(preg_replace("/[^\d]/",'',$TotalResult));//自定义字段搜索开始$Query_String=$_SERVER['QUERY_STRING'];$cArr=array();$prams=explode('&',$Query_String);foreach($pramsas$key=>$value){$item_prams=explode('=',$value);if($item_prams[0]!='tid')$cArr[$item_prams[0]]=urldecode($item_prams[1]);}if(count($cArr)>0){require_onceDEDEINC."/arc.plugin_listview.class.php";$lv=newPluginListView($tid,$cArr);if($lv->IsError)ParamError();$lv->Display();exit();}//自定义字段搜索结束//如果指定了内容模型ID但没有指定栏目ID,那么自动获得为这个内容模型的第一个顶级栏目作为频道默认栏目if(!empty($channelid)&&empty($tid)){$tinfos=$dsql->GetOne("SELECTtp.id,ch.issystemFROM`dede_arctype`tpLEFTJOIN`dede_channeltype`chONch.id=tp.channeltypeWHEREtp.channeltype='$channelid'Andtp.reid=0orderbysortrankasc");if(!is_array($tinfos))die("Nocatalogsinthechannel!");$tid=$tinfos['id'];}else{$tinfos=$dsql->GetOne("SELECTch.issystemFROM`dede_arctype`tpLEFTJOIN`dede_channeltype`chONch.id=tp.channeltypeWHEREtp.id='$tid'");}if($tinfos['issystem']==-1){$nativeplace=((empty($nativeplace)||!is_numeric($nativeplace))?0:$nativeplace);$infotype=((empty($infotype)||!is_numeric($infotype))?0:$infotype);if(!empty($keyword))$keyword=FilterSearch($keyword);$cArr=array();if(!empty($nativeplace))$cArr['nativeplace']=$nativeplace;if(!empty($infotype))$cArr['infotype']=$infotype;if(!empty($keyword))$cArr['keyword']=$keyword;include(DEDEINC."/arc.sglistview.class.php");$lv=newSgListView($tid,$cArr);}else{include(DEDEINC."/arc.listview.class.php");$lv=newListView($tid);//对设置了会员级别的栏目进行处理if(isset($lv->Fields['corank'])&&$lv->Fields['corank']>0){require_once(DEDEINC.'/memberlogin.class.php');$cfg_ml=newMemberLogin();if($cfg_ml->M_RankFields['corank']){$dsql->Execute('me',"SELECT*FROM`dede_arcrank`");while($row=$dsql->GetObject('me')){$memberTypes[$row->rank]=$row->membername;}$memberTypes[0]="游客或没权限会员";$msgtitle="你没有权限浏览栏目:{$lv->Fields['typename']}!";$moremsg="这个栏目需要".$memberTypes[$lv->Fields['corank']]."才能访问,你目前是:".$memberTypes[$cfg_ml->M_Rank]."!";include_once(DEDETEMPLATE.'/plus/view_msg_catalog.htm');exit();}}}if($lv->IsError)ParamError();$lv->Display();

具体可以参考附件中的相关文件。

4.在include\taglib目录下 增加一个解析文件,newinfolink.lib.php

5、修改/images/enums.js这个文件

6、具体的调用可以参考附件中的模板文件\templets\default\index.htm查看具体调用方法

织梦联动类别联动筛选搜索查询功能演示案例地址:http://leibie1.lala8.cn

如果需要添加超过132个以上一级类别,请参考《织梦联动枚举字段添加一级分类如果超过132个自动变成二级修复教程》,如果无法添加联动类别二级枚举,请参考《织梦联动类别无法添加二级枚举解决方法》

织梦联动类别联动筛选搜索具体实现教程,请下载附件,里面写好详细教程,新手也能按教程做出来。

附件下载地址:

http://pan.baidu.com/s/1kV9jWr1

咨询本站站长QQ:344693787(点击QQ号即可直接咨询)获得

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值