另外很多童鞋使用arclist标签时,想按照权重越大越靠前来排序,则需要小动一下arclist.lib.php文件,方法如下:
打开\include\taglib\arclist.lib.php
大概在572行
$orderWeight = list_sort_by($orderWeight, 'weight', 'asc');
修改为(红色部分)
$orderWeight = list_sort_by($orderWeight, 'weight', $order); //或直接写成desc,但就不能在标签里改排序方式了
就OK了
==============================================================
完整的表达方法如下
{dede:arclist row=1 titlelen='80' isweight='y' orderby='weight' orderway='desc' } <!--或者 orderway='asc'--->
{/dede:arclist}
以上方法是 先按其他的排序方式取出来数据之后 再根据 weight 排序的。
要直接按weight 排序
可以在大概336行
else if($orderby == 'scores') $ordersql = " ORDER BY arc.scores $orderWay";
下加一句
else if($orderby == 'weight') $ordersql = " ORDER BY arc.weight $orderWay";// lyy20160226这里增加weight排序,是先按weight排序取数据,后面的先按sonrtrank等其他排序方式 再按weight排序可以忽略了。
到此就搞定了