今天來跟大家談談軒兒出品的帝國CMS無限聯動插件。這個插件雖然他已經發布很久了,可是因為開發項目一直沒用到,所以之前一直沒怎么關注,然后最后在開發房產網的時候,很頻繁的使用聯動功能,所以就嘗試下載了來用用,感覺確實不錯??墒茄芯吭创a發現,插件有待優化,下面我們來看看具體的問題。
聯動插件效果圖
這個插件有個很好的功能就是可以生成緩存文件,這樣可以提高速度,我們再看看他的調用方式,代碼大致如下:
<script> var opt_pro = { ajax: '/e/extend/yl_linkage/get.php?type=1&parentid=1',//聯動類型和起始ID select: ['#pro','#city'],//下拉框ID head:'請選擇',//下拉框提示語 level:2,//聯動級別 defVal: [<?=$pro?>,<?=$city?>]//初始值 }; new LinkageSel(opt_pro);</script> |
![]() |
//如果有緩存文件,直接使用緩存文件if(file_exists(ECMS_PATH.'e/extend/yl_linkage/data/linkage_cache_'.$type.'.php')) { require(ECMS_PATH.'e/extend/yl_linkage/data/linkage_cache_'.$type.'.php'); $arrstr = 'linkage_'.$type; $trueArr = $$arrstr; $sonids = $trueArr[$parentid]['zfl']; $son_r = explode(',',$sonids); foreach($son_r as $v){ $arr[$v] = array('name'=> $trueArr[$v]['name']); }}else{ //沒有緩存文件,只能從數據庫讀取了 $where = 'WHERE parentid = '.$parentid.' and type = '.$type; $query="select * from {$dbtbpre}extend_linkage $where order by myorder,id"; $sql=$empire->query($query); while($row=$empire->fetch($sql)){ $arr[$row['id']] = array('name'=> $row['name']); }} |
新聞熱點
疑難解答