花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

dede:list和dede:arclist列表按權(quán)重排序修改方法

時間: 2019-05-13 10:06 閱讀: 作者:素材無憂網(wǎng)

有時候客戶需要某幾篇文章按照自己的意思排列順序,就要用到按權(quán)重排序,下面介紹織夢dedecms的dede:list和dede:arclist列表按權(quán)重排序修改方法。   倒序 orderway='asc'   orderway是設置排序的方式,值為desc和asc   dedecms列表頁實現(xiàn)文檔按權(quán)重weight排序   1,在list_artcile.htm模板中使用  
{dede:list pagesize='12′ orderby='weight' orderway='desc'}
  2,然后修改include目錄下的arc.listview.class.php   查找else if($orderby=="lastpost") { $ordersql = "  ORDER BY arc.lastpost $orderWay";} , dedecms5.7sp2大概在768行   在下面補充  
else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; }
  3,同樣是這個文件,   查找“if(preg_match('/hot|click|lastpost/', $orderby))”   改為:  
if(preg_match('/hot|click|weight|lastpost/', $orderby))
  上面三個步驟,即可實現(xiàn)列表頁內(nèi)容按權(quán)重排序,越小越靠前。僅限dedecms v5.7 SP2測試!     dede:arclist按權(quán)重排序的修改方法   1、在織夢系統(tǒng)中找到以下目錄\include\taglib中的arclist.lib.php文件并打開   大約在74 、75行找到:   // arclist是否需要weight排序,默認為"N",如果需要排序則設置為"Y"  
$isweight = $ctag->GetAtt('isweight');
  把這行修改為:  
$weight = $ctag->GetAtt('weight');
  或者修改了 170行 $isweight='N' 的值為Y   大約在327行找到,并修改  
//文檔排序的方式

$ordersql = '';
if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";
else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";
else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";
else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";
else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";
else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";
下添加  
else if($orderby == 'weight') $ordersql = "  order by arc.weight $orderWay";  

 //主要是這一句,應該是這一句就夠了,需要修改的小伙伴,試一下只改這里,上面綠色文字不改看看是不是也可以的
  調(diào)用方法:

orderby='weight'  orderway='desc'   //desc和asc

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: dede:list和dede:arclist列表按權(quán)重排序修改方法

模板推薦