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

主頁 > 網站建設 > 建站知識 > dedecms模板實現{dede:sql=;;}分頁功能分解

dedecms模板實現{dede:sql=;;}分頁功能分解

POST TIME:2020-04-04 15:34

dedecms模板實現{dede:sql=""}分頁功能分解
相信很多使用dedecms的朋友在網上查找關于dede:sql標簽進行分頁的解決方案時都不盡如人意,尤其是在 列表頁使用dede:sql調用外部數據(所謂調用外部數據就是指在后臺只是創(chuàng)建個空欄目,然后對應的列表模板文件中使用dede:sql指定自定義的數 據源,數據源與該欄目本身是沒有邏輯關系的,目的是為了讓織夢能按照它的規(guī)則來幫我們將數據源生成靜態(tài)文件予以展示)時,我本人也搜索了很多資料,網上的 答案都不夠完美,有的是直接在模板文件中執(zhí)行php代碼來實現分頁,顯然此方法無法生成靜態(tài)文件,有的直接在sql里面指定limit參數,但又無法實現 智能分頁,織夢官方也沒有給出具體的解決方案,在dede論壇有看到織夢核心人物天涯給出的回復是采用自由列表的方法,顯然自由列表無法指定外部數據源, 最后實在沒辦法只能自己動手了,首先想到的思路是將dede:list標簽進行改造了,熟悉dede的朋友應該知道這個列表頁專用標簽的工作原理大致是先 通過欄目變量id獲取到對應的數據源再呈現到頁面上來,那么我們就可以讓它不僅僅通過欄目變量id還可以通過指定的sql語句來獲取數據源了,比如我們可 以另外嵌入一個類似{dede:listsql sql=’select * from wp_posts’ pagesize=’10′}的標簽來使用。
思路已經有了,接下來我們打開include/arc.listview.class.php這個文件來給它動個小手術吧!
找到:
View Code PHP
if(!is_object($ctag)){$ctag = $this->dtp->GetTag("list");}
這一段,在其后添加如下代碼:
View Code PHP
//add by Gump 2011-12-31 http://www.moke8.com/if(!is_object($ctag)){$ctag = $this->dtp->GetTag("listsql");if (is_object($ctag)){$cquery = $ctag->GetAtt("sql");$cquery=preg_replace("/SELECT(.*?)FROM/is","SELECT count(*) as dd FROM",$cquery);$cquery = preg_replace("/ORDER(.*?)SC/is", "", $cquery);$row = $this->dsql->GetOne($cquery);if(is_array($row)){$this->TotalResult = $row['dd'];}else{$this->TotalResult = 0;}}}//end
然后找到:
View Code PHP
if($ctag->GetName()=="list"){$limitstart = ($this->PageNo-1) * $this->PageSize;$row = $this->PageSize;if(trim($ctag->GetInnerText())==""){$InnerText = GetSysTemplets("list_fulllist.htm");}else{$InnerText = trim($ctag->GetInnerText());}$this->dtp->Assign($tagid,$this->GetArcList($limitstart,$row,$ctag->GetAtt("col"),$ctag->GetAtt("titlelen"),$ctag->GetAtt("infolen"),$ctag->GetAtt("imgwidth"),$ctag->GetAtt("imgheight"),$ctag->GetAtt("listtype"),$ctag->GetAtt("orderby"),$InnerText,$ctag->GetAtt("tablewidth"),$ismake,$ctag->GetAtt("orderway")));}
這一段,在其后添加如下代碼:
View Code PHP
//add by Gump 2011-12-31http://www.moke8.com/else if($ctag->GetName()=="listsql"){$limitstart = ($this->PageNo-1) * $this->PageSize;$row = $this->PageSize;if(trim($ctag->GetInnerText())==""){$InnerText = GetSysTemplets("list_fulllist.htm");}else{$InnerText = trim($ctag->GetInnerText());}$this->dtp->Assign($tagid,$this->GetSqlList($limitstart,$row,$ctag->GetAtt("sql"),$InnerText));}//end
最后找到function GetArcList這個方法,在其后添加一個可以通過傳入sql參數獲取指定數據源的方法,代碼如下:
View Code PHP
//add by Gump 2011-12-31 http://gump.me//*** 通過listsql標簽中sql屬性傳入的參數來獲得一個單列的文檔列表* */function GetSqlList($limitstart = 0, $row = 10, $sql = '', $innertext){global $cfg_list_son;$innertext = trim($innertext);if ($innertext == '') {$innertext = GetSysTemplets('list_fulllist.htm');}//處理SQL語句$limitStr = " LIMIT {$limitstart},{$row}";$this->dsql->SetQuery($sql . $limitStr);$this->dsql->Execute('al');$t2 = ExecTime();//echo $t2-$t1;$sqllist = '';$this->dtp2->LoadSource($innertext);$GLOBALS['autoindex'] = 0;//獲取字段while($row = $this->dsql->GetArray("al")) {$GLOBALS['autoindex']++;if(is_array($this->dtp2->CTags)){foreach($this->dtp2->CTags as $k=>$ctag){if($ctag->GetName()=='array'){//傳遞整個數組,在runphp模式中有特殊作 用$this->dtp2->Assign($k,$row);}else{if(isset($row[$ctag->GetName()])){$this->dtp2->Assign($k,$row[$ctag->GetName()]);}else{$this->dtp2->Assign($k,'');}}}}$sqllist .= $this->dtp2->GetResult();}//while$t3 = ExecTime();//echo ($t3-$t2);$this->dsql->FreeResult('al');return $sqllist;}//end
總共就添加三段代碼,每一段代碼基本都參考它緊接著的上面那段原始代碼,而無需改變它原來任何一個地方的代碼,應該算是比較完美的手術了,接下來在模板文件中的使用方法就跟一開始思路中所提到的那樣,分頁標簽依舊沿用原來的,調用范例:
View Code HTML

{dede:listsql sql='select ID,post_title from wp_posts' pagesize='10'}<li><a href="http://www.moke8.com/[field:ID /].html">[field:post_title /]</a></li>{/dede:listsql}<!--分頁-->{dede:pagelist listsize='2' listitem='index pre pageno next end '/}

注:以上解決方案適用于dedecms5.6版本。


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

  • 400-1100-266
手机在线成人av| 国模一区二区三区| 欧美6一10sex性hd| 亚洲精品日韩在线| 日日爱夜夜操| 国产精品视频网站在线观看| 久久伊人91精品综合网站| 亚洲精品自产拍在线观看| www污网站在线观看| 一级特黄a大片免费| 欧美一卡2卡3卡4卡无卡免费观看水多多| 男人的天堂亚洲在线| 精品久久蜜桃| 九色视频入口| 欧美日免费三级在线| 欧美三级情趣内衣| 色噜噜一区二区| 黄视频在线观看网站| 激情视频在线观看一区二区三区| 91亚洲精品丁香在线观看| 久久久久亚洲AV成人无码国产| 亚洲黄色在线视频| 免费在线观看a级片| 中文字幕免费在线| 久草在线免费资源站| 丁香六月激情婷婷| 成人免费视频caoporn| 中文字幕一区二区三区欧美日韩| 欧美色视频日本高清在线观看| 亚洲尤物影院| 亚洲国内精品视频| 欧美综合一区| 成人国产视频在线观看| 久久国产精品99久久久久久老狼| 风间由美久久久| 黄色aaa毛片| 国产精品aaa| 日本xxxxx18| 狠狠艹夜夜干| 中文字幕91| 欧美特黄aaaaaaaa大片| 91在线观看网站| 九九热视频免费在线观看| 中文字幕精品—区二区四季| 欧美性受xxxx黒人xyx性爽| 国产97色在线 | 日韩| 香蕉视频官网在线观看日本一区二区| 久久久久97国产| 一本色道久久综合亚洲| 91好吊色国产欧美日韩在线| 亚洲欧美激情在线观看| 亚洲精品成人久久久998| 亚洲高清免费观看高清完整版| 日韩三区免费| 美女福利视频一区二区| 三区在线视频| 成人在线视频免费看| 女女互磨互喷水高潮les呻吟| 国产精品毛片久久久久久久| 中文在线视频| missav|免费高清av在线看| 久久爱www.| 精品国产乱码久久久久久108| 欧美1级日本1级| xxxxxxxxx欧美| 成人高潮aa毛片免费| 免费看av成人| 天天干天天操天天拍| 天堂网在线观看| av日韩精品| 无码日韩人妻精品久久蜜桃| 99热手机在线观看| 99综合在线| 欧美做受高潮电影o| 亚洲女人毛片| 久久的精品视频| 九九热在线视频观看| 国产精品zjzjzj在线观看| 日韩电影在线观看完整免费观看| 欧美成人在线直播| 亚洲综合一区二区不卡| 欧美成人三级伦在线观看| 性欧美精品男男| 国产欧美一区二区在线| 四虎永久在线精品免费网址| 日韩福利电影在线观看| 一区二区三区四区在线观看国产日韩| 91九色综合久久| 亚洲成人久久电影| 久久se这里有精品| 欧美在线视频在线播放完整版免费观看| 欧美精品免费播放| 国产毛片毛片| 国产富婆一区二区三区| 天天做日日爱夜夜爽| 91|九色|视频| 岛国中文字幕在线| 91www在线观看| 国产女主播喷水视频在线观看| 成人一级黄色片| 国产a级黄色大片| 国产第一亚洲| 国产精品一区一区三区| 欧美日韩一区二区三区在线视频| 亚洲一区二区三区视频在线| 青花影视在线观看免费高清| 少妇久久久久久| 天天操天天干天天摸| 欧美美女一区| av在线网址导航| 国产精品成人va在线观看| 欧美性天天影视| 国产高清在线视频| 亚洲综合激情另类专区老铁性| 在线黄色av网站| 精品一区二区三区香蕉蜜桃| 国产精品亚洲成人| 亚洲一区二区精品久久av| av先锋影音少妇| 国产免费无遮挡吸奶头视频| 午夜精品短视频| 性欧美18+| 国产日韩欧美一区二区三区视频| 亚洲无码精品一区二区三区| 一区二区三区资源| 亚洲欧美色图视频| 四虎国产成人免费观看| 狠狠躁夜夜躁人人爽视频| 欧美丰满日韩| 黄色网页在线免费看| 国产成人女人毛片视频在线| 麻豆影院在线| 日韩一区二区三区免费看| 亚洲欧洲日本精品| 亚洲日韩第九十九页| 国产精品无码午夜福利| 99在线高清视频在线播放| 国产福利三区| 欧美日韩精品久久久| 男女猛烈激情xx00免费视频| 精品无人码麻豆乱码1区2区| 精品国产乱码久久久久久久软件| 极品尤物一区二区| 欧美在线a视频| 中文字幕视频在线免费观看| 午夜视频免费在线| 亚洲精品毛片一区二区三区| 一本大道亚洲视频| 欧美在线色视频| 亚洲精品免费视频| 日韩人妻无码一区二区三区| 玩弄中年熟妇正在播放| 欧美变态tickling挠脚心| 伊人久久大香线蕉综合热线| 麻豆视频入口| 亚洲三级视频| 亚洲电影小说图| 精品视频高潮| 欧洲一级黄色片| 国产日本韩国在线播放| 91在线视频网址| 色在线视频观看| 黑人粗进入欧美aaaaa| 中文字幕欧美人妻精品一区蜜臀| 欧美日韩国产综合一区二区| 四虎884aa成人精品最新| 成人免费观看www在线| 一本久道久久综合婷婷鲸鱼| 亚洲欧美日韩另类| 亚洲专区区免费| 日批视频免费看| 好吊色这里只有精品| 色噜噜狠狠一区二区三区| 乱人伦中文字幕在线zone| 免费黄色a网站| 91视频婷婷| 欧美一卡二卡在线观看| 午夜精彩视频在线观看不卡| 亚洲人精品午夜| 中文av在线全新| 欧美日韩国产电影| japanese色系久久精品| 五十路熟女丰满大屁股| 日本欧美韩国| 免费在线日本| 性感美女福利视频| 成人国产精品久久久久久亚洲| 日本少妇在线观看| 影音先锋黄色资源| 青青国产在线| 激情成人四房播| 国产精品美腿一区在线看| 亚洲人成电影网站色www| 奇米成人av国产一区二区三区| 国产精品中文字幕在线观看| 精品国产一级片| 日韩动漫在线观看| 狠狠综合久久av一区二区小说| 又爽又大又黄a级毛片在线视频| 爆乳熟妇一区二区三区霸乳| 日韩va在线观看| 亚洲成人福利视频| 日本一区二区视频在线| 亚洲成人网在线| 国产一级在线观看| 国产视频中文字幕| 毛片毛片毛片毛片毛片毛片| 国产人妻黑人一区二区三区| 精品人妻久久久久一区二区三区| 欧美极品中文字幕| 91污色多多| 成人影欧美片| 亚洲精品在线a| 色天天综合狠狠色| 久久精品观看| 夫妇露脸对白88av| 日韩精品在线一区二区| 在线观看亚洲国产| 欧美一级片久久久久久久| 国产无遮挡又黄又爽又色| 一区二区三区四区国产精品| 亚洲宅男天堂在线观看无病毒| 日韩一级在线| 欧美激情视频二区| 亚洲电影免费观看高清完整版在线| 天堂av免费在线| 国产一区二区三区三区在线观看| 久久精品性爱视频| 久久香蕉国产线看观看av| 日韩在线视频中文字幕| 精品这里只有精品| 日韩中文字幕在线观看| 激情成人在线观看| 久久综合伊人77777尤物| 91精品国产电影| 精品一区二区三区国产| 亚洲波多野结衣| 欧美一区二区福利| 91精品国产综合久久久久久豆腐| 亚洲国产欧美日韩精品| 久久中文字幕二区| 欧美图片自拍偷拍| 午夜一级黄色片| 高清乱码毛片入口| 日韩av电影天堂| 色综合天天在线| 日韩中文字幕二区| 国产免费黄视频| 久久夜色精品国产欧美乱| 男女激情无遮挡| 秋霞成人午夜鲁丝一区二区三区| 中文字幕在线导航| 成人欧美一区二区三区视频| 久久人91精品久久久久久不卡| 中国日本在线视频中文字幕| 伊人色在线观看| 欧美一卡二卡在线| 成人黄页网站视频| 久久久久久久久伊人| 91亚洲男人天堂| 久久久久久久久久久久久久久久久久久久| 777久久精品| 中文字幕永久在线不卡| 久久亚洲资源| 欧美超碰在线观看| 欧美三级一区二区三区| 无码av免费精品一区二区三区| av在线视屏| 中文字幕免费不卡在线| 狠狠色噜噜狠狠狠狠97| 久88久久88久久久| 性猛交富婆╳xxx乱大交天津| 国产一级性片| 欧美性videos| 欧美jizz19性欧美| 国产成人鲁色资源国产91色综| 在线激情免费视频| 羞羞视频网页| 久久久久久一区二区三区四区别墅| 午夜激情视频在线观看| 91视频网址免费观看| 久久资源在线| 日韩欧美一二区| 天天操天天操天天操| 欧美黑人乱大交ⅹxxxxx| 国产精彩视频在线| 日本综合在线观看| 九九热在线视频播放| 久久99热国产| 亚洲大胆人体av| 日本一道高清亚洲日美韩| 久久美女视频| 成人亚洲一区二区一| www国产免费| 美女高潮久久久| www.日韩大片| 久久久久久com| 婷婷丁香六月天| 屁屁影院ccyy国产第一页| 亚洲有码转帖| 亚洲中文无码av在线| 日本高清不卡aⅴ免费网站| h七七www色午夜日本| 亚洲欧美自偷自拍| 亚洲精品天天看| 久草资源在线| 国产性生活大片| 最近日韩中文字幕中文| 九色91在线视频| vam成人资源在线观看| 午夜福利视频一区二区| 色婷婷av金发美女在线播放| 日韩精品91亚洲二区在线观看| 日日躁夜夜躁白天躁晚上躁91| 91精品国产一区二区人妖| 亚洲成在人线免费视频| 日韩伦理一区二区三区| 亚洲天堂av免费在线观看| 欧美一级日本a级v片| 国产女主播av| 777xxx欧美| 天堂资源中文在线| 欧美一区二区三区精美影视| 波多野结衣一区二区三区四区| 国产精品亚洲一区二区三区在线| av片在线观看| 日本一区二区免费高清视频| 丝袜脚交免费网站xx|