上一篇下一篇,按照“录入日期”进行排序。
问题描述:
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();本人非专业开发人员,求详细的解答,非常感谢。
<?php namespace Phpcmf\Model\News; // 模块内容模型类 class Content extends \Phpcmf\Model\Content { // 格式化处理内容 public function _call_show($data) { $inputtime = $data['inputtime']; // 上一篇文章2 $builder = $this->db->table($this->mytable); $builder->where('catid', (int)$data['catid'])->where('status', 9); $builder->where('inputtime>', $inputtime)->orderBy('inputtime desc'); $data['prev_page2'] = $builder->limit(1)->get()->getRowArray(); // 下一篇文章 $builder = $this->db->table($this->mytable); $builder->where('catid', (int)$data['catid'])->where('status', 9); $builder->where('inputtime<', $inputtime)->orderBy('inputtime asc'); $data['next_page2'] = $builder->limit(1)->get()->getRowArray(); return $data; } }页面show的调用:<div class="container"> {if $next_page2} <a class="newss-ctrl-l" href="{$next_page2.url}"><img src="{THEME_PATH}gaoduan/img/ctrl-one-img-l.png"> <span class="words">上一篇:{$next_page2.title}</span> </a> {else} <a class="newss-ctrl-l" style="pointer-events: none;opacity:0.5"><img src="{THEME_PATH}gaoduan/img/ctrl-one-img-l.png"> <span class="words">上一篇:没有了</span> </a> {/if} {if $prev_page2} <a class="newss-ctrl-r" href="{$prev_page2.url}"><img src="{THEME_PATH}gaoduan/img/ctrl-one-img-r.png"> <span class="words">下一篇:{$prev_page2.title}</span> </a> {else} <a class="newss-ctrl-r" style="pointer-events: none;opacity:0.5"><img src="{THEME_PATH}gaoduan/img/ctrl-one-img-r.png"> <span class="words">下一篇:没有了</span> </a> {/if} </div>问题描述:现在排序确实有变化,应该是已经可以作用到该区域,但是按照“录入时间”排序,还是未实现。