婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dede5.6和5.7版本中實現dede:list按權重排序

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

POST TIME:2017-11-13 00:17

一、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' 進行排序了。



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

  • 400-1100-266
主站蜘蛛池模板: 固原市| 惠水县| 蒙山县| 梅河口市| 金塔县| 塔城市| 景德镇市| 遂川县| 乌苏市| 大新县| 东至县| 滦南县| 含山县| 永安市| 磐石市| 湖口县| 长顺县| 江阴市| 中方县| 涪陵区| 渝北区| 金川县| 临朐县| 淳安县| 锦州市| 将乐县| 萝北县| 临猗县| 安仁县| 沁源县| 梁河县| 天峻县| 鄂托克前旗| 芒康县| 闽侯县| 秦安县| 新民市| 泸定县| 财经| 浑源县| 古丈县|