热搜词
发表于 2017-10-18 17:49:22 | 显示全部楼层 |阅读模式
江湖家居至尊版商铺优惠列表排序,默认排序规则时,优先按后台设置的“排序”值从小到大排,其次再按 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') 即可。



全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 22:57 , Processed in 0.159478 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team