江湖家居至尊版商铺优惠列表排序,默认排序规则时,优先按后台设置的“排序”值从小到大排,其次再按 activity_id 号从小到到排序的,这个排序规有点不合情理,如果我后台没有修改默认的“排序”值,即所有“排序”值都是50的情况下,总是把早期的优惠活动显示在前面,最新的优惠活动显示在最后一页,我们需要把排序规则改为按最新发表时间排序,也就是按 activity_id 号从大到小排序。
解决方法如下:
打开 \system\home\controllers\activity.ctl.php文件,查找如下代码:
if ($items = K::M('activity/activity')->items($filter, null, $page, $limit, $count)) {
$pager['count'] = $count;
$pager['pagebar'] = $this->mkpage($count, $limit, $page, $this->mklink('activity:items', array($cat_id, '{page}')));
$this->pagedata['items'] = $items;
}
修改为:
if ($items = K::M('activity/activity')->items($filter, array('activity_id'=>'desc'), $page, $limit, $count)) {
$pager['count'] = $count;
$pager['pagebar'] = $this->mkpage($count, $limit, $page, $this->mklink('activity:items', array($cat_id, '{page}')));
$this->pagedata['items'] = $items;
}
注:
如果需要改为按发布时间排序,只要其中的 array('activity_id'=>'desc') 改为 array('dateline=>'desc') 即可。
|
|