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

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)?。。?
當(dāng)前位置:主頁(yè) > 網(wǎng)站建設(shè) > DedeCMS二次開(kāi)發(fā)聯(lián)動(dòng)篩選(單選和多選)功能的實(shí)現(xiàn)

DedeCMS二次開(kāi)發(fā)聯(lián)動(dòng)篩選(單選和多選)功能的實(shí)現(xiàn)

時(shí)間:2023-07-19 11:07:19 閱讀: 文章分類(lèi): 網(wǎng)站建設(shè) 作者: dede開(kāi)發(fā)者

導(dǎo)讀:DEDE技術(shù)DEDE技術(shù)因?yàn)樽罱恿怂交?有兩個(gè)客戶都需要有這樣的需求,而且都是多選,但是網(wǎng)上并沒(méi)有多選的教程,都是單選,所以我就無(wú)償?shù)陌堰@篇有價(jià)值的二次開(kāi)發(fā)教程分享出來(lái)了.這個(gè)的功能織夢(mèng)模板免費(fèi)下裁dede后臺(tái)模板。

織夢(mèng)模板免費(fèi)下裁dede后臺(tái)模板

因?yàn)樽罱恿怂交?有兩個(gè)客戶都需要有這樣的需求,而且都是多選,但是網(wǎng)上并沒(méi)有多選的教程,都是單選,所以我就無(wú)償?shù)陌堰@篇有價(jià)值的二次開(kāi)發(fā)教程分享出來(lái)了.這個(gè)的功能今后會(huì)挺常見(jiàn),能幫助大家一點(diǎn)算一點(diǎn),希望大家珍惜這些代碼,如果有轉(zhuǎn)載請(qǐng)寫(xiě)明文章來(lái)源,首發(fā)的是darren中.

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

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

搜索情況類(lèi)似下圖:每個(gè)自定義字段值能選擇一個(gè)值聯(lián)動(dòng)篩選單選功能

 

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

 

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

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

 

好了,下面開(kāi)始正題了。

 

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

 

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

 

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

Source code   //dedecms聯(lián)動(dòng)篩選功能 By Darren中博客 QQ:604849147 字符過(guò)濾函數(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 載入類(lèi)型 * @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_addonfi織夢(mèng)模板下載elds .= (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; }

關(guān)鍵詞標(biāo)簽: CMS 多選 單選

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-07-19 ,文章DedeCMS二次開(kāi)發(fā)聯(lián)動(dòng)篩選(單選和多選)功能的實(shí)現(xiàn)主要講述多選,單選,CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_30786.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專(zhuān)注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 武川县| 太谷县| 逊克县| 福清市| 岳普湖县| 山东省| 六枝特区| 普定县| 通道| 鄂州市| 敦化市| 额济纳旗| 七台河市| 青神县| 从化市| 阜阳市| 平谷区| 韶关市| 山丹县| 桂阳县| 涿鹿县| 仁寿县| 罗甸县| 前郭尔| 乌拉特中旗| 五大连池市| 大厂| 朝阳区| 孟津县| 新津县| 离岛区| 磐石市| 永嘉县| 建德市| 合肥市| 贵定县| 舞钢市| 东乡族自治县| 兰溪市| 瓦房店市| 巴青县|