織夢文章按照地區加分類聯動篩選與聯動枚舉結合教程


織夢的聯動效果在分類模型里有,但是,如果想讓文章模型或者自定義模型也有聯動的效果,怎么辦?

比如:按照地區+類型+價格分類篩選,可以用文字模型類的方式,自定義字段,做聯動效果如圖:

 
 

后台字段類型:

 
 

后台模板里新增字段:

 
 
 
 
 
 

聯動類別管理里添加所需要的自定義字段:

 
 

優化升級

2019.7.2更新      加入支持織夢手機端分類聯動篩選,已更新至下載包里,直接上傳覆蓋即可。

如果調用不顯示三級城市,請參考《織夢聯動類別地區調用不顯示第三級城市的解決方法

實現教程:

1.增加一個文件:include/arc.plugin_listview.class.php

具體代碼見附件中對應的文件(解壓附件--查找到附件中該路徑下的文件即可,下面方法同。太傻瓜的提示步驟了,嘿嘿)

2.在plus/list.php中引入arc.plugin_listview.class.php插件文件(代碼大概放在22行)

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

}

//自定義字段搜索結束

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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM