dedecms v5.7版本已經中已經添加權重字段,并且在{dede:arclist標簽中默認可以使用(5.7中的{dede:arclist}也已經可以使用),但在列表頁的標簽 {dede:list中是還是無法按權重實現排序,v5.7中,{dede:list}也可以這樣改.
解決方法:
1、打開/include/目錄中的arc.listview.class.php文件,搜索“排序方式”,然后在:
- else if($orderby=="lastpost") {
- $ordersql = " order by arc.lastpost $orderWay";
- }
- //這段代碼和
- else {
- $ordersql=" order by arc.sortrank $orderWay";
- }
- //這段代碼中間粘貼上
- //開源軟件:Vevb.com
- else if($orderby == 'weight') $ordersql = " order by arc.weight asc";
找到:if(preg_match('hot|click|lastpost',$orderby))
修改成:if(preg_match('hot|click|lastpost|weight',$orderby))
保存文件,這個時候在列表頁里就可以使用.
{dede:list pagesize='5' orderby='weight' orderway="asc"}
進行排序了.
新聞熱點
疑難解答