織夢的聯動效果在分類模型里有,但是,如果想讓文章模型或者自定義模型也有聯動的效果,怎么辦?
比如:按照地區+類型+價格分類篩選,可以用文字模型類的方式,自定義字段,做聯動效果如圖:

后台字段類型:

后台模板里新增字段:



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

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