ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 自定義方式的內容下一篇上一篇序列 4 0
迅睿CMS版本:4.5.4 #重寫content類

 重寫Content類:自定義方式的內容下一篇上一篇序列,我按照官方的方法,創建了Content.php,然后發現不起作用,后來找到Module.php文件,打印出來,發現Content.php出來的是正確的,但是又被下面的代碼給覆蓋掉了,Module.php文件是框架系統文件,能關閉掉下面的代碼的方法是 is_prev_next_page,我需要在哪里設置才能正確的讓重寫content類起到作用呢


image

解決方案
  • 你新建的完整的文件內容,發給我看看。
  • 回復迅睿框架創始人

    <?php namespace Phpcmf\Model\Article;

    // 模塊內容模型類

    class Content extends \Phpcmf\Model\Content{

    // 格式化顯示內容

    public function _call_show($data) {

    // 上一篇文章

    $builder = $this->db->table($this->mytable);

    $builder->where('catid', (int)$data['catid']);// 本欄目下

    $builder->where('status', 9);

    $builder->where('updatetime <', (int)$data['_updatetime'])->orderBy('updatetime desc');

    $data['prev_page'] = $builder->limit(1)->get()->getRowArray();

    // 下一篇文章

    $builder = $this->db->table($this->mytable);

    $builder->where('catid', (int)$data['catid']);// 本欄目下

    $builder->where('status', 9);

    $builder->where('updatetime >', (int)$data['_updatetime'])->orderBy('updatetime asc');

    $data['next_page'] = $builder->limit(1)->get()->getRowArray();

    return $data;

    }

    }

    就是復制的官方文檔,改了下查詢


  • 這種修改思路應該可行的

    <?php namespace Phpcmf\Model\Article;
    // 模塊內容模型類
    class Content extends \Phpcmf\Model\Content{
          // 格式化顯示內容
        public function _call_show($data) {
           // 上一篇文章
            $builder = $this->db->table($this->mytable);
            $builder->where('catid', (int)$data['catid']);// 本欄目下
            $builder->where('status', 9);
            $builder->where('updatetime <', (int)$data['_updatetime'])->orderBy('updatetime  desc');  
            $data['prev_page'] = $builder->limit(1)->get()->getRowArray();
           
            // 下一篇文章
            $builder = $this->db->table($this->mytable);
            $builder->where('catid', (int)$data['catid']);// 本欄目下
            $builder->where('status', 9);
            $builder->where('updatetime >', (int)$data['_updatetime'])->orderBy('updatetime  asc');  
            $data['next_page'] = $builder->limit(1)->get()->getRowArray();
            
            $data['aaaaaaaaa'] = '測試語句';
           
            return $data;
        }
       
       
    }

    然后去show.html模板里面輸出aaaaaa變量能不能有值,如果有值說明思路就對了,你就可以在這里開發代碼了

    滿意答案
    短信幣+1
  • 哦,我懂了,非常感謝官方大大,cms還是迅睿好用
  • 迅睿框架創始人:我自己陷入了誤區,content類重寫的時候,prev_page和next_page變量改成別的變量名就可以了,然后在模板上輸出新的變量名,就不會被系統文件的覆蓋掉了