聯系官方銷售客服
1835022288
028-61286886
上一篇下一篇,按照“錄入日期”進行排序。
問題描述:
1、列表頁的排序是按照“錄入時間”排序的
{module catid=$catid order=inputtime page=1}
2、但是詳情頁卻是按照“ID”排序的
3、看了N多帖子,用帖子內的方法,進行了修改,但是發現并不生效,修改后,如下:
路徑:
Module.php
// 上一篇文章 $builder = \Phpcmf\Service::M()->db->table($this->content_model->mytable); $builder->where('catid', (int)$data['catid'])->where('status', 9); $is_fstatus && $builder->where('fstatus', 1); $builder->where('inputtime<', (int)$data['inputtime'])->orderBy('inputtime desc'); $data['prev_page'] = $builder->limit(1)->get()->getRowArray(); // 下一篇文章 $builder = \Phpcmf\Service::M()->db->table($this->content_model->mytable); $builder->where('catid', (int)$data['catid'])->where('status', 9); $is_fstatus && $builder->where('fstatus', 1); $builder->where('inputtime>', (int)$data['inputtime'])->orderBy('inputtime asc'); $data['next_page'] = $builder->limit(1)->get()->getRowArray();
本人非專業開發人員,求詳細的解答,非常感謝。
Module.php是系統文件,頭部已經注釋了,不能修改他
回復@迅睿框架技術-劉和平 您好,那需要去哪里修改那?
重寫content類 ,需要有開發基礎
參考文檔:《重寫內容Content類》
我做過這種功能,重寫content類才行,系統文件改不得
http://www.zbshanke.com/wenda/10448.html
參考這個
回復@稻草人
大俠,按您的方法已經成功,但是關于排序方式,還是不太清楚,是否可以麻煩幫看下:
頁面show的調用:
問題描述:現在排序確實有變化,應該是已經可以作用到該區域,但是按照“錄入時間”排序,還是未實現。