成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 織夢二次開發(fā)聯(lián)動篩選(單選和多選)功能的實(shí)現(xiàn)

織夢二次開發(fā)聯(lián)動篩選(單選和多選)功能的實(shí)現(xiàn)

POST TIME:2017-11-13 00:24

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

聯(lián)動篩選單選功能

搜索情況類似下圖:每個(gè)自定義字段值能選擇一個(gè)值

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

后臺——系統(tǒng)——系統(tǒng)基本參數(shù)——其它選項(xiàng)——模板引擎禁用標(biāo)簽:php

將這個(gè)PHP去掉后保存就可以了!

好了,下面開始正題了。

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

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

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

//dedecms聯(lián)動篩選功能 By Darren中博客 QQ:604849147 字符過濾函數(shù)
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;
 }

/**
  *  載入自定義表單(用于發(fā)布)
  *
  * @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"><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;
 }

下面提供前面提到過的已經(jīng)修改好的文件下載,注意這個(gè)是對默認(rèn)沒有修改過的文件進(jìn)行修改的,如果你已經(jīng)對這兩個(gè)文件進(jìn)行過修改,那就請看這兩個(gè)文件的注釋部分相應(yīng)的進(jìn)行修改,下載地址:

http://pan.baidu.com/s/1gd3YUdH

好,到這里PHP文件修改的部分就完成了!接下來就需要給指定的模型添加字段了,這里需要注意的就是 字段類型的選擇,字段類型需要選擇單選按鈕或者使用select下拉框(有的地方顯示option下拉框),如下圖所示:

下面就是模板頁篩選標(biāo)簽的調(diào)用了,篩選標(biāo)簽的調(diào)用很簡單,一句代碼就可以搞定,標(biāo)簽代碼如下:

{dede:php}AddFilter(4,1,'linestyle,linethem,youdays,jgqujian');{/dede:php}

標(biāo)簽解釋:

AddFilter函數(shù)里面的第一個(gè)數(shù)字4是內(nèi)容模型的id號,各個(gè)內(nèi)容模型的id請到后臺內(nèi)容模型管理里面查看;

第二個(gè)數(shù)字1是表示篩選的樣式,1是使用超鏈接進(jìn)行選擇,2是使用select下拉框選擇,具體可以自己設(shè)置了查看效果;

第三個(gè)部分’linestyle,linethem,youdays,jgqujian’是要添加篩選功能的字段名,這里有4個(gè)字段,注意需要用半角逗號隔開。

到這里聯(lián)動篩選單選功能的開發(fā)就全部做完了

聯(lián)動篩選多選功能

搜索情況類似下圖:每個(gè)自定義字段值能選擇N個(gè)值(url不能超過255個(gè)字符)

實(shí)現(xiàn)多選的前提我已經(jīng)說過了,請先把上面所需要修改的兩個(gè)php文件的地方先確認(rèn)修改正確,接下來就需要給指定的模型添加字段了,這里需要注意的就是 字段類型的選擇,字段類型需要選擇checkbox.我就不截圖了

然后打開之前修改過的arc.listview.class.php文件,找到大概809行的樣子,在foreach($_GET as $key => $value) {下面將

$filtersql .= ($key!=”tid” && $key!=”TotalResult” && $key!=”PageNo”) ? ” AND $addtable.”.wwwcms_filter($key).” = “.wwwcms_filter(iconv(“UTF-8″, “gb2312″, $value)).”” : ”;

修改為:

if($key=="goodstype" || $key=="goodscolor" ){//你自定義字段的字段名(英文的那個(gè)name)
		$count=0;
		$nowsql ='';
		$var=explode(",",wwwcms_filter(iconv("UTF-8", "gb2312", $value)));//iconv是轉(zhuǎn)碼的意思,如果你url傳進(jìn)來的參數(shù)是中文,就需要轉(zhuǎn)碼

		if(!empty($var)){
			foreach($var as $value){ 
			   if($count==0){
			      $filtersql.="and ($addtable.".wwwcms_filter($key)." like '%".$value."%'";
			      $count++;
			   }else{
			     $filtersql.="or $addtable.".wwwcms_filter($key)." like '%".$value."%'";
			}

		     }
		$filtersql.=")";
		}


	}else{
						$filtersql .= ($key!="tid" && $key!="TotalResult" && $key!="PageNo") ? " AND $addtable.".wwwcms_filter($key)." = ".wwwcms_filter(iconv("UTF-8", "gb2312", $value))."" : '';//跟上面一樣,如果傳遞的值是中文,那么就需要轉(zhuǎn)碼
					}

然后在前臺調(diào)用的時(shí)候,比如參數(shù)是 http://xxx.com/plus/list.php?tid=4&goodstype=類型1,類型2&goodscolor=灰色,紅色,藍(lán)色

記住,一定要以逗號隔開,如果你編碼是gbk的,傳值的時(shí)候如果url顯示的是中文,就可以直接使用上面的代碼,否則的話在轉(zhuǎn)碼那可能要稍微修改下.具體可以了解下php基礎(chǔ).



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
高清在线不卡av| 国产精品一区二区你懂得| 婷婷婷国产在线视频| 午夜精品久久久久久久蜜桃app| 婷婷久久综合九色综合绿巨人| 亚洲精品123区| 亚洲一区在线观| 黄色av免费播放| 国产精品福利影院| 久久久中文字幕| 成人在线观看免费| 我要看一级黄色大片| 变态另类ts人妖一区二区| 好吊色这里只有精品| 成人在线观看免费| 91av日本| 日韩精品――色哟哟| 电影天堂国产精品| 国产精品99精品| 91精品国产综合久久香蕉的特点| 黑人与亚洲人色ⅹvideos| 综合亚洲自拍| 天堂中文av在线资源库| 久久久精品久久久久久96| 色网站在线免费观看| 久久久久久久久91| 日韩女在线观看| 日韩av一级大片| 亚洲高清资源综合久久精品| 亚洲乱码一区二区三区在线观看| 福利视频一区二区| 夜夜嗨av色一区二区不卡| 91.麻豆视频| 四虎影视永久免费观看| 999视频在线免费观看| 国模无码大尺度一区二区三区| 亚洲国产另类久久久精品极度| 岛国av午夜精品| 国产卡二和卡三的视频| 免费看ww视频网站入口| 亚洲欧美手机在线| 精品久久九九| 欧美成aaa人片在线观看蜜臀| 97视频免费观看| 国产1区在线观看| 天堂а√在线官网| 国产精品嫩草影院av蜜臀| 久久精品在线观看视频| 日日操免费视频| 国产一级二级三级在线观看| 国产精品丝袜久久久久久不卡| 国产毛片精品久久| 国产精品影院在线| 99re6在线精品视频免费播放| 91精品国产一区二区三区动漫| 97精品视频在线| 精品福利视频一区二区三区| 可以免费观看av毛片| 一区二区高清视频在线观看| 亚洲人成在线观看一区二区| 亚洲一区二区三区在线观看网站| 中文字幕av一区二区三区佐山爱| 色香欲www7777综合网| 久久久久久久国产| 欧美精品偷拍| 青青在线观看视频中文字| 亚洲精品久久久久久国产精华液| 人人澡人一摸人人添| 天天爽夜夜爽夜夜爽精品| 国产成人高清精品| 亚洲精品一区二区口爆| 国产午夜精品久久久久久久久| 日韩av免费在线看| 不卡视频在线看| 网曝91综合精品门事件在线| 亚洲女女做受ⅹxx高潮| 一级片手机在线观看| 好吊色在线视频| 美女福利一区二区| 欧美一区二区三区爽爽爽| 香蕉网在线播放| 中文字幕av免费在线观看| 9999国产精品| 久久久久久尹人网香蕉| 一本久久综合| 欧美激情一区二区在线| 麻豆精品在线| 精品香蕉在线观看视频一| jk破处视频在线| 乱子伦一区二区三区| 国产欧美日韩91| 久草精品视频在线观看| 亚洲国产高清视频| 亚洲精品mv在线观看| 性の欲びの女javhd| 亚洲在线www| 99热在这里有精品免费| 日韩av一二三四| 一级精品视频在线观看宜春院| 91中文字幕在线视频| 久久久久久黄色| 精品国产亚洲一区二区三区| 诱人的瑜伽老师3hd中字| 日韩欧美123| 三级影片在线观看欧美日韩一区二区| 加勒比一区二区| 亚洲欧美视频在线| 中文字幕精品一区二| 永久免费黄色软件| 欧美成人精品h版在线观看| 午夜精品一区二区三区在线| 天天操天天怕| 精品伦精品一区二区三区视频密桃| 一区二区三区四区中文字幕| 成年人免费影院| 最新欧美精品一区二区三区| 国产性天天综合网| www日韩av| 亚洲女子a中天字幕| 中文字幕avav| 中文字幕影音先锋| 青春草视频在线观看| 韩国三级hd中文字幕有哪些| 潘金莲一级淫片aaaaaa播放1| 国产真实夫妇交换视频| 韩国精品美女www爽爽爽视频| 国产真实乱子伦| 免费一二一二在线视频| 4438国产精品一区二区| 日韩精品一区二区三区第95| 人妻丰满熟妇av无码区app| 中文一区二区| 美女av在线免费观看| 欧美一级免费播放| 国产精品成人免费| av黄色免费网站| 欧美亚洲三级| 俄罗斯性欧美| 亚洲欧美国产高清va在线播放| 中文在线有码| 日本激情综合网| 91美女片黄在线观| 欧美日韩综合| 欧美二区在线视频| 国产精品无码电影在线观看| 亚洲成人黄色在线观看| 99热这里是精品| 夜夜嗨av一区二区三区免费区| xxww在线观看| 人妻 日韩 欧美 综合 制服| 国内精品一区二区三区| 日本tube24xxxxx| 国产在线精品自拍| 影音先锋在线影院| 亚洲午夜色婷婷在线| 亚洲精品婷婷| 欧美日韩三级一区二区| 玖草视频在线| 国产无套内射又大又猛又粗又爽| 亚洲小说区图片| av在线免费一区| 免费在线观看黄网站| 国产亚洲精品资源在线26u| 4k岛国日韩精品**专区| 国产日韩免费| 中文字幕国产在线| 国产精品免费一区二区三区在线观看| chinesespank调教| 特级西西444www大胆免费看| 国产精品99久久久久久人| 久久夜夜操妹子| 日本在线观看a| 亚洲裸体xxxx| 日韩欧美黄色大片| 亚洲理论电影| 开心婷婷激情五月| 亚洲欧美在线综合| 国内免费精品永久在线视频| 国产精品高清免费在线观看| 色屁屁www国产馆在线观看| 性欧美18一19性猛交| 丰满少妇xoxoxo视频| 草民电影神马电影一区二区| 欧美一区二区在线观看视频| 福利一区二区三区视频在线观看| 免费一级黄色录像| 久久久99精品免费观看不卡| www.狠狠爱| 欧美91看片特黄aaaa| **日韩最新| 国产一级做a爰片久久毛片男| 欧美 变态 另类 人妖| 在线电影av不卡网址| 亚洲精品一二三区| 免费在线观看日韩av| 国产在线视频自拍| 国产裸体视频网站| 超级白嫩亚洲国产第一| 日本一区二区三区四区高清视频| 色窝窝无码一区二区三区| 久久久av电影| 国内精品久久久久久久影视麻豆| 国产99久久久国产精品潘金网站| 国产精品亚洲综合一区在线观看| 欧美成人福利视频| 精品一区二区久久久| wwwxx免费| 激情无码人妻又粗又大| 欧美亚洲日本网站| 91美女片黄在线观看| 红杏一区二区三区| 国产男小鲜肉同志免费| 欧美国产精品人人做人人爱| 精品久久久av| 精品无码m3u8在线观看| 全球av集中精品导航福利| 国产高清自拍99| 色噜噜狠狠狠综合曰曰曰88av| 国产精品福利视频一区二区三区| 国产福利第一视频| 波多野结衣中文字幕一区二区三区| 最新国产在线拍揄自揄视频| 蜜桃一级网站.| 午夜影院网站| 亚洲女人久久久| 亚洲色偷偷综合亚洲av伊人| 一本色道久久亚洲综合精品蜜桃| 久久伊人精品天天| 在线观看二区| 亚洲最大激情网| 国产人成在线观看| 欧美亚洲二区| av观看免费| 蜜桃av.网站在线观看| 国产精品久久久久久久久免费桃花| 欧美日韩国产高清一区二区| 精品国精品国产| av资源站久久亚洲| 一级黄色免费网站| 亚洲第一页在线观看| av在线dvd| 岛国影视在线观看| 久久婷婷综合国产| 久热国产精品视频一区二区三区| 丁香六月激情综合| 欧美尤物巨大精品爽| 欧美高清性xxxxhdvideosex| 1000精品久久久久久久久| 亚洲精品粉嫩美女一区| eeuss影院www免费看| sm国产在线调教视频| av中文字幕在线播放| 在线观看免费黄色| 欧美日韩日本网| 小鲜肉gaygays免费动漫| 午夜精品视频网站| 久久字幕精品一区| 亚洲va在线va天堂成人| 中文字幕视频一区| 精品中文字幕一区二区小辣椒| 日韩欧美国产亚洲| 欧美在线啊v一区| 欧美日韩电影在线观看| 可以在线观看的黄色网址| 91精品国产调教在线观看| 日韩不卡一区二区| 成人影视亚洲图片在线| 97电影在线| 日本亚洲欧美| 亚洲视频综合在线| 激情五月开心婷婷| 日韩欧美美女一区二区三区| 久久久久久成人| 欧美亚洲丝袜传媒另类| 日本不卡高字幕在线2019| 亚洲 欧美 激情 另类| aa一级黄色片| 成年人免费看毛片| 夜夜爽久久精品91| 国内精品久久久久影院一蜜桃| 久热成人在线视频| 四虎永久在线高清国产精品| 日本电影免费看| 日韩黄色大片网站| 麻豆精品不卡国产免费看| 波多野结衣视频免费观看| 国产精品v欧美精品v日韩精品| 国产成人调教视频在线观看| 国产 xxxx| 久草在线免费资源| 五月丁香综合缴情六月小说| 精品国产鲁一鲁一区二区三区| 久久久无码精品亚洲日韩按摩| 亚洲免费观看高清在线观看| 亚洲国产精品久久久久婷婷软件| 日本久久久久久久久| 男女交配网站| 狠狠色噜噜狠狠| 午夜一区二区三区视频| 91九色视频在线观看| 国产白浆在线观看| 美国一区二区| 成人无码www在线看免费| 日韩一区二区电影在线观看| 久久精品国产免费| 黄色a级三级三级三级| 在线日本视频| 久久久久久国产精品mv| 国产福利一区在线| 国产91久久久久| 国产欧美一区二区三区视频在线观看| 黄色免费直接看| 日韩视频在线永久播放| 亚洲无人区码一码二码三码| 日韩美女在线播放| 中文字幕在线观看1| 午夜影视一区二区三区| 137大胆人体在线观看| 国产又粗又猛又爽又黄av| 亚洲成a人片在线www| 欧美二区三区的天堂| 国产经典第一页| 免费av观看网址| 国产精品中文字幕一区二区三区| 九九爱免费视频在线观看| 伊人久久综合网另类网站| 美女网站一区| 亚洲国产精品人人做人人爽|