上一篇下一篇,按照“錄入日期”進(jìn)行排序。
問(wèn)題描述:
1、列表頁(yè)的排序是按照“錄入時(shí)間”排序的
{module catid=$catid order=inputtime page=1}2、但是詳情頁(yè)卻是按照“ID”排序的
3、看了N多帖子,用帖子內(nèi)的方法,進(jìn)行了修改,但是發(fā)現(xià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();本人非專業(yè)開(kāi)發(fā)人員,求詳細(xì)的解答,非常感謝。
官方提醒:使用module內(nèi)容循環(huán)標(biāo)簽的生成工具,填寫(xiě)參數(shù)就可以生成相關(guān)的代碼,每個(gè)參數(shù)后面都有用法解釋
Module.php是系統(tǒng)文件,頭部已經(jīng)注釋了,不能修改他
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架技術(shù)-劉和平 您好,那需要去哪里修改那?
重寫(xiě)content類 ,需要有開(kāi)發(fā)基礎(chǔ)
參考文檔:《重寫(xiě)內(nèi)容Content類》
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
我做過(guò)這種功能,重寫(xiě)content類才行,系統(tǒng)文件改不得
http://apdwn.com/wenda/10448.html
參考這個(gè)
回復(fù)@稻草人
大俠,按您的方法已經(jīng)成功,但是關(guān)于排序方式,還是不太清楚,是否可以麻煩幫看下:
<?php namespace Phpcmf\Model\News; // 模塊內(nèi)容模型類 class Content extends \Phpcmf\Model\Content { // 格式化處理內(nèi)容 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; } }頁(yè)面show的調(diào)用:
<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">上一篇:沒(méi)有了</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">下一篇:沒(méi)有了</span> </a> {/if} </div>問(wèn)題描述:現(xiàn)在排序確實(shí)有變化,應(yīng)該是已經(jīng)可以作用到該區(qū)域,但是按照“錄入時(shí)間”排序,還是未實(shí)現(xiàn)。