PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了织梦文章按照地区加分类联动筛选与联动枚举结合教程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

织梦的联动效果分类模型里有,但是,如果想让文章模型或者自定义模型也有联动的效果,怎么办?

比如:按照地区+类型+价格分类筛选,可以用文字模型类的方式,自定义字段,做联动效果如图:

   

后台字段类型:

   

后台模板里新增字段:

           

联动类别管理里添加所需要的自定义字段

   

优化升级

2019.7.2更新      加入支持织梦手机端分类联动筛选,已更新至下载包里,直接上传覆盖即可。

如果调用不显示三级城市,请参织梦联动类别地区调用不显示第三级城市的解决方法

实现教程:

1.增加一个文件:include/arc.plugin_listview.class.PHP

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

2.在PLus/list.PHP中引入arc.plugin_listview.class.PHP插件文件代码大概放在22行)

在if(isset($@R_869_10586@lResult)) $@R_869_10586@lResult = intval(preg_replace("/[^\d]/", '', $@R_869_10586@lResult));代码后面加上以下代码

 

//自定义字段搜索开始

$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();

}

//自定义字段搜索结束

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

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

5.在模板文件调用

使用{dede:newinfolink}{/dede:newinfolink}这样的配对标签调用即可

 

{dede:newinfolink}

<div class="prolist_choicewrap">

 <div class="prolist_priceBox">

 <div class="prolist_price">

 标的类型 :

 </div>

 <ul class="prolist_priceitem clear">

[field:linkallleixing/]

[field:leixing /]

 </ul>

 </div>

<div class="prolist_priceBox">

<div class="prolist_price">

价格筛选 :

</div>

<ul class="prolist_priceitem clear">

 [field:linkallfenlei/]

[field:fenlei /]

</ul>

</div>

<div class="prolist_priceBox">

<div class="prolist_price">

标的位置 :

</div>

<ul class="prolist_priceitem clear">

[field:linkallplacea/]

<li class="prolist_pricelist"style="border:none;"><SELEct NAME="prov"class="SELEct"onchange="LOCATIOn.href=this.options[this.SELEctedIndex].value;">

[field:linkallplace/]

</SELEct></li>

<li class="prolist_pricelist"style="border:none;"><SELEct NAME="city"class="SELEct"onchange="LOCATIOn.href=this.options[this.SELEctedIndex].value;">

[field:nativeplace /]

</SELEct></li>

<li class="prolist_pricelist"style="border:none;"><SELEct NAME="area"class="SELEct"onchange="LOCATIOn.href=this.options[this.SELEctedIndex].value;">

[field:county /]

</SELEct></li>

</ul>

</div>

 </div>

{/dede:newinfolink}

在include\taglib\newinfolink.lib.PHP 这个文件里可以修改自己所需要的前端样式。此附件是utf-8编码,需要GBK请自行转码。

说明:此插件支持任意自定义模型

PS:若在网站顶部出现一串代码,请打开include/arc.plugin_listview.class.PHP这个文件,在162行找到echo $this->addsql;这个代码注释或者删除即可



作者:六久阁织梦建站工作室
链接https://www.jianshu.com/p/37cd7c693e56
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

大佬总结

以上是大佬教程为你收集整理的织梦文章按照地区加分类联动筛选与联动枚举结合教程全部内容,希望文章能够帮你解决织梦文章按照地区加分类联动筛选与联动枚举结合教程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: