久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 織夢二次開發聯動篩選(單選和多選)功能的實現

織夢二次開發聯動篩選(單選和多選)功能的實現

時間:2023-07-18 11:07:18 閱讀: 文章分類: 網站建設 作者: dede技術員

導讀:DEDE技術DEDE技術首先我把單選的代碼貼出來,這個是我參考其他網站的,多選也是基于這個單選修改的,所以如果要做多選的話,也請先把單選的這些代碼配置好. 聯動篩選單選功能 搜索情況類dede后臺模板dede手機模板。

dede后臺模板dede手機模板

首先我把單選的代碼貼出來,這個是我參考其他網站的,多選也是基于這個單選修改的,所以如果要做多選的話,也請先把單選的這些代碼配置好.

聯動篩選單選功能

搜索情況類似下圖:每個自定義字段值能選擇一個值聯動篩選單選功能

 

首先需要說明的是這個功能需要在模板里面用到php標簽,所以需要在后臺模板引擎禁用標簽里面解除這個標簽的禁用,具體方法:

 

后臺——系統——系統基本參數——其它選項——模板引擎禁用標簽:php

將這個PHP去掉后保存就可以了!

 

好了,下面開始正題了。

 

首先需要修改2個PHP文件,都是include目錄下面的。

 

1、修改arc.listviewdede手機模板.class.php文件,這文件改動比較大,建議大家直接下載附件壓縮包里面的文件替換,如果你之前對這個文件 改動過的話,請在下載下來的壓縮包里的這個文件里面搜索有“Darren中博客”這些注釋的這些地方,都是修改過的,然自己手動將有注釋的代碼插入到自己 的文件里面!

 

2、修改extend.func.php文件,在其最后面添加如下代碼:

//dedecms聯動篩選功能 By Darren中博客 QQ:604849147 字符過濾函數 function wwwcms_filter($str,$stype="inject") { if ($stype=="inject") { $str = str_replace( array( "select", "insert", "update", "delete", "alter", "cas", "union", "into", "load_file", "outfile", "create", "join", "where", "like", "drop", "modify", "rename", "'", "/*", "*", "../", "./"), array("","","","","","","","","","","","","","","","","","","","","",""), $str); } else if ($stype=="xss") { $farr = array("/\s+/" , "/<(\/?)(script|META|STYLE|HTML|HEAD|BODY|STYLE |i?frame|b|strong|style|html|img|P|o:p|iframe|u |em|strike|BR|div|a|TABLE|TBODY|object|tr|td |st1:chsdate|FONT|span|MARQUEE|body|title |\r\n|link |meta|\?|\%)([^>]*?)>/isU", "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", ); $tarr = array(" ", "", "\\1\\2", ); $str = preg_replace($farr, $tarr, $str); $str = str_replace( array( "<", ">", "'", "\"", ";", "/*", "*", "../", "./"), array("&lt;","&gt;","","","","","","",""), $str); } return $str; }   /** * 載入自定義表單(用于發布) * * @access public * @param string $fieldset 字段列表 * @param string $loadtype 載入類型 * @return string */   function AddFilter($channelid, $type=1, $fieldsnamef, $defaulttid, $loadtype='autofield') { global $tid,$dsql,$id; $tid = $defaulttid ? $defaulttid : $tid; if ($id!="") { $tidsq = $dsql->GetOne(" Select typeid From `dede_archives` where id='$id' "); $tid = $tidsq["typeid"]; } $nofilter = (isset($_REQUEST['TotalResult']) ? "&TotalResult=".$_REQUEST['TotalResult'] : '').(isset($_REQUEST['PageNo']) ? "&PageNo=".$_REQUEST['PageNo'] : ''); $filterarr = wwwcms_filter(stripos($_SERVER['REQUEST_URI'], "list.php?tid=") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid); $cInfos = $dsql->GetOne(" Select * From `dede_channeltype` where id='$channelid' "); $fieldset=$cInfos['fieldset']; $dtp = new DedeTagParse(); $dtp->SetNameSpace('field','<','>'); $dtp->LoadSource($fieldset); $dede_addonfields = ''; if(is_array($dtp->CTags)) { foreach($dtp->CTags as $tid=>$ctag) { $fieldsname = $fieldsnamef ? explode(",", $fieldsnamef) : explode(",", $ctag->GetName()); if(($loadtype!='autofield' || ($loadtype=='autofield' && $ctag->GetAtt('autofield')==1)) && in_array($ctag->GetName(), $fieldsname) ) { $href1 = explode($ctag->GetName().'=', $filterarr); $href2 = explode('&', $href1[1]); $fields_value = $href2[0]; $dede_addonfields .= '<div class="scv-shaixuan&q織夢的模板uot;><b>'.$ctag->GetAtt('itemname').':</b>'; switch ($type) { case 1: $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a title="全部" href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</a>' : '<span>全部</span>').'&nbsp;';   $addonfields_items = explode(",",$ctag->GetAtt('default')); for ($i=0; $i<count($addonfields_items); $i++) { $href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);//echo $href; $dede_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '<a title="'.$addonfields_items[$i].'" href="'.$href.'">'.$addonfields_items[$i].'</a>' : '<span>'.$addonfields_items[$i].'</span>')."&nbsp;"; } $dede_addonfields .= '</div>'; break;   case 2: $dede_addonfields .= '<select name="filter"'.$ctag->GetName().' onchange="window.location=this.options[this.selectedIndex].value"> '.'<option value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'">全部</option>'; $addonfields_items = explode(",",$ctag->GetAtt('default')); for ($i=0; $i<count($addonfields_items); $i++) { $href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]); $dede_addonfields .= '<option value="'.$href.'"'.($fields_value==urlencode($addonfields_items[$i]) ? ' selected="selected"' : '').'>'.$addonfields_items[$i].'</option> '; } $dede_addonfields .= '</select><br/> '; break; } } } } echo $dede_addonfields; }

關鍵詞標簽: 織夢 多選 單選

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章織夢二次開發聯動篩選(單選和多選)功能的實現主要講述多選,單選,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29682.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 腾冲县| 正定县| 宣城市| 高唐县| 淮阳县| 静乐县| 苗栗市| 武定县| 巍山| 肥城市| 广宁县| 涞源县| 沁水县| 长武县| 富蕴县| 娱乐| 昌平区| 长武县| 改则县| 平潭县| 河东区| 缙云县| 大石桥市| 抚远县| 汉中市| 中西区| 招远市| 莱西市| 伊吾县| 新巴尔虎左旗| 礼泉县| 香港 | 钦州市| 敦煌市| 武宁县| 孟连| 上虞市| 甘孜县| 鹤壁市| 姜堰市| 莱西市|