亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

dede5.6和5.7版本中實現dede:list按權重排序

發布時間:2020-07-25 16:15:14 來源:網絡 閱讀:856 作者:愛神ONE 欄目:開發技術

一、dedecms v5.6列表頁標簽{dede:list}增加按權重排序標簽

dedecms v5.6版本已經中已經添加權重字段,并且在{dede:arclist}標簽中默認可以使用。但在列表頁的標簽 {dede:list}中是還是無法按權重實現排序。其實解決方法很簡單,下面給出方法:

1、打開\include\目錄中的arc.listview.class.php文件,搜索“排序方式”,然后在

else if($orderby=="lastpost") {

$ordersql = " order by arc.lastpost $orderWay";

}

else if($orderby == "weight") {

$ordersql = " order by arc.weight asc";

}

else {

$ordersql=" order by arc.sortrank $orderWay";

}

這段代碼中間添加以上紅色代碼。

4、向下找到if(ereg('hot|click|lastpost',$orderby))或者是if(preg_match('/hot|click|lastpost/', $orderby))修改成if(ereg('hot|click|lastpost|weight',$orderby))或者是if(preg_match('/hot|click|lastpost|weight/', $orderby)) ,保存文件。

這個時候在列表頁里就可以使用{dede:list pagesize='5' orderby='weight'} 進行排序了。

二、DEDE 5.7 首頁【arclist】增加按權重排序

1、在織夢系統中找到以下目錄\include\taglib中的arclist.lib.php文件并打開

大約在74 、75行找到:

// arclist是否需要weight排序,默認為"N",如果需要排序則設置為"Y"

$isweight = $ctag->GetAtt('isweight');

把這行修改為:

$weight = $ctag->GetAtt('weight');

大約在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 == 'rand') $ordersql = " ORDER BY rand()";

else $ordersql = " ORDER BY arc.sortrank $orderWay";

修改為:

//文檔排序的方式

$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 == 'rand') $ordersql = " ORDER BY rand()";

else if($orderby == 'weight') $ordersql = " order by arc.weight asc";//如果沒有特定設置排序則按照權重先排序

else $ordersql = " ORDER BY arc.sortrank $orderWay";

OK 現在把這個文檔保存了 我們就可以在首頁使用 orderby='weight' 進行排序了。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 教育| 云梦县| 高淳县| 富平县| 宣武区| 南开区| 舒兰市| 河北省| 内江市| 绥化市| 石河子市| 德昌县| 长岭县| 高雄市| 高唐县| 印江| 太仓市| 蒲江县| 太保市| 定西市| 山西省| 曲麻莱县| 八宿县| 景泰县| 岢岚县| 舒兰市| 嘉善县| 贵阳市| 临猗县| 山东| 渝中区| 北海市| 平顶山市| 玉龙| 苗栗县| 日喀则市| 铜梁县| 北宁市| 中西区| 桐城市|