联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
点击一个栏目进去后,显示当前栏目第一篇文章的内容,设计方法分享
类型:迅睿CMS 更新时间:2024-04-09 01:00:50

点击一个栏目进去后显示当前栏目第一篇文章的内容的设计方法

模块目录:news

修改文件:dayrui/App/News/Controllers/Category.php

<?php namespace Phpcmf\Controllers;

/**
 * 二次开发时可以修改本文件,不影响升级覆盖
 */

class Category extends \Phpcmf\Home\Module
{

    public function index() {
        $page = max(1, (int)\Phpcmf\Service::L('Input')->get('page'));
        // 初始化模块
        $this->_module_init();
        $catid = (int)\Phpcmf\Service::L('Input')->get('id');
        $catdir = dr_safe_replace(\Phpcmf\Service::L('Input')->get('dir'));

        if ($catid) {
            $category = $this->module['category'][$catid];
            if (!$category) {
                $this->goto_404_page(dr_lang('模块【%s】栏目(%s)不存在', $this->module['dirname'], $catid));
                return;
            }
        } elseif ($catdir) {
            $catid = intval($this->module['category_dir'][$catdir]);
            $category = $this->module['category'][$catid];
            if (!$category) {
                // 无法通过目录找到栏目时,尝试多及目录
                foreach ($this->module['category'] as $t) {
                    if ($t['setting']['urlrule']) {
                        $rule = \Phpcmf\Service::L('cache')->get('urlrule', $t['setting']['urlrule']);
                        $rule['value']['catjoin'] = '/';
                        if ($rule['value']['catjoin'] && strpos($catdir, $rule['value']['catjoin'])) {
                            $catdir = trim(strchr($catdir, $rule['value']['catjoin']), $rule['value']['catjoin']);
                            if (isset($this->module['category_dir'][$catdir])) {
                                $catid = $this->module['category_dir'][$catdir];
                                $category = $this->module['category'][$catid];
                                break;
                            }
                        }
                    }
                }
                // 返回无法找到栏目
                if (!$category) {
                    $this->goto_404_page(dr_lang('模块【%s】栏目(%s)不存在', $this->module['dirname'], $catdir));
                    return;
                }
            }
        } else {
            $this->goto_404_page(dr_lang('模块【%s】栏目不存在', $this->module['dirname']));
            return;
        }

        $row = \Phpcmf\Service::M()->table(SITE_ID.'_'.MOD_DIR)->where_in('catid', $category['catids'])->order_by('updatetime desc')->getRow();
        if (!$row) {
            $this->goto_404_page(dr_lang('模块【%s】栏目(%s)没有内容', $this->module['dirname'], $catid));
            return;
        }
        
        $this->_Show($row['id'], [], $page);
    }

}


查询栏目的第一条内容,按时间排序的

回帖
  • Booid.com
    #1楼    Booid.com
    2019-11-19 16:51:17
    Chrome 0
    …… 直接用标签写就可以,为啥要改文件
  • 二开/定制/使用解答专家
    #2楼    二开/定制/使用解答专家
    2019-11-19 16:57:13
    Chrome 0
    此言差矣,用标签同样会进栏目控制器,直接重写控制器就可以直接进入内容页面,少了一道弯路Booid.com
  • 张先生
    #3楼    张先生
    2019-11-19 16:59:40
    Chrome 0
    学习一下实现的方法
  • 小昕
    #4楼    小昕
    2019-11-19 18:13:56
    Chrome 0
    学习下
  • kuankuan
    #5楼    kuankuan
    2019-11-19 19:12:41
    小米手机 0
    学习一下
  • szysky
    #6楼    szysky
    2019-11-19 22:22:30
    Firefox 70.0 0
    学习一下
  • 许丰奕
    #7楼    许丰奕
    2019-11-19 22:28:18
    Chrome 0
    了解下!!!!!
  • 昱宇
    #8楼    昱宇
    2019-11-20 00:03:19
    Chrome 0
    学习一下
  • redge
    #9楼    redge
    2019-11-20 09:12:24
    Chrome 0
    学习一下
  • master888
    #10楼    master888
    2019-11-20 11:55:58
    Chrome 0
    mark
  • yanxintry
    #11楼    yanxintry
    2019-11-21 19:02:50
    华为手机 0
    这个用途是什么呀
  • 点卡达人商务
    #12楼    点卡达人商务
    2019-11-21 20:38:31
    Chrome 0
    777777777777777777777
  • kouyuxin
    #13楼    kouyuxin
    2019-11-22 09:35:37
    Chrome 0
    来学习一下方法
  • 无
    #14楼    无
    2019-11-22 13:05:09
    Chrome 0
    来学习一下方法
  • 125762285
    #15楼    125762285
    2019-12-09 12:47:38
    Chrome 0
    mark
  • 唉呦喂
    #16楼    唉呦喂
    2019-12-10 16:05:04
    Chrome 0
    是不是该栏目第一篇内容就是该栏目的内容?
  • 帅帅的自由哥
    #17楼    帅帅的自由哥
    2019-12-11 13:12:02
    Chrome 0
    来学习一下方法
  • yunshui2011
    #18楼    yunshui2011
    2019-12-11 13:47:37
    小米手机 0
    好像不错的样子
  • 张
    #19楼    张
    2019-12-15 15:25:56
    Chrome 0
    来学习一下方法
  • 小赵
    #20楼    小赵
    2019-12-16 10:23:31
    Chrome 0
    来学习一下方法
  • 琉惗
    #21楼    琉惗
    2019-12-16 11:59:58
    Chrome 0
    11111
  • 繁星
    #22楼    繁星
    2019-12-16 14:49:47
    Chrome 0
    111111111111111111
  • 繁星
    #23楼    繁星
    2019-12-16 14:57:56
    Chrome 0
    111111111111111111
  • 帝云网络-Deep
    #24楼    帝云网络-Deep
    2019-12-16 17:43:46
    Chrome 0
    学习学习一下
  • 帝云网络-Deep
    #25楼    帝云网络-Deep
    2019-12-16 17:44:23
    Chrome 0
    很有必要学习一下
  • pugongying
    #26楼    pugongying
    2019-12-31 09:48:04
    Chrome 0
    学习一下
  • 凌远明
    #27楼    凌远明
    2020-01-02 17:42:41
    Chrome 0
    正好需要 谢谢分享!!!
  • wzwlqq
    #28楼    wzwlqq
    2020-01-04 22:50:45
    Chrome 0
    学习一下实现的方法
  • 偏南风
    #29楼    偏南风
    2020-01-05 10:19:57
    Chrome 0
    我是来学习的
  • 刘杰
    #30楼    刘杰
    2020-01-10 16:00:41
    Chrome 0
    学习
  • 过把瘾
    #31楼    过把瘾
    2020-01-10 16:28:19
    Chrome 0
    学习一下实现的方法
  • 刘克稳
    #32楼    刘克稳
    2020-02-17 09:54:55
    Chrome 0
    学习下,很不错呢
  • Mr.Zh
    #33楼    Mr.Zh
    2020-04-25 14:28:33
    Chrome 0
    • 来学习一下方法

  • 湘西北的风
    #34楼    湘西北的风
    2020-04-25 19:59:55
    Chrome 0
    学习下高级方法
  • 一路向前
    #35楼    一路向前
    2020-04-25 20:06:10
    Chrome 0
    看看是什么。
  • sdkt0416
    #36楼    sdkt0416
    2020-04-28 17:04:11
    Chrome 0
    来学习学习
  • 志伟
    #37楼    志伟
    2020-06-20 11:46:03
    Chrome 0
    看看怎么样
  • 找寻知音
    #38楼    找寻知音
    2020-06-20 22:07:18
    华为手机 0
    谢谢,学习
  • 67495
    #39楼    67495
    2020-06-23 09:53:43
    Chrome 0
    学习学习学习学习
  • 七柒
    #40楼    七柒
    2020-08-13 13:45:41
    Chrome 0
    学习学习
  • 技术盲
    #41楼    技术盲
    2020-08-13 13:58:59
    Chrome 0
    学习学习学习学习
  • ralaper
    #42楼    ralaper
    2020-08-14 09:18:52
    Chrome 0
    学习一下
  • Mr.Wa
    #43楼    Mr.Wa
    2020-08-18 10:01:21
    Chrome 0
    学习学习一下
  • 帝云网络
    #44楼    帝云网络
    2020-09-01 12:38:58
    Chrome 0
    学习了!收藏!!!
  • 黄老邪
    #45楼    黄老邪
    2020-09-01 15:41:43
    Chrome 0
    学习一下
  • perweb
    #46楼    perweb
    2020-09-10 23:54:36
    小米手机 0
    也就是栏目的列表页变成了内容页
  • 流浪的乞丐
    #47楼    流浪的乞丐
    2020-09-26 19:13:13
    小米手机 0
    学习一下!
  • 猴子哥哥
    #48楼    猴子哥哥
    2020-12-13 10:19:28
    Chrome 0
    学习一下!
  • 穿山贾
    #49楼    穿山贾
    2020-12-20 15:17:34
    Edge 0
    学习下
  • tslizhao
    #50楼    tslizhao
    2022-01-12 13:55:37
    Chrome 0
    学习一下
  • soway
    #51楼    soway
    2022-03-02 22:08:21
    Edge 0
    学习一下
  • 幕落恋竹
    #52楼    幕落恋竹
    2022-06-30 11:02:02
    Chrome 0
    学习一下
  • 1002054290
    #53楼    1002054290
    2022-07-02 15:21:34
    Chrome 0
    回复看一下哦回复看一下哦回复看一下哦回复看一下哦回复看一下哦回复看一下哦
  • hfxhpw1
    #54楼    hfxhpw1
    2023-02-04 17:58:02
    Chrome 0
    学习一下看看设置
  • guizhou
    #55楼    guizhou
    2023-02-04 18:09:25
    Chrome 0
    学习一下下
  • blackmammm
    #56楼    blackmammm
    2023-04-06 17:38:48
    Edge 0
    学习一下 学习一下
  • 万符网络
    #57楼    万符网络
    2023-05-14 22:58:24
    Chrome 0
    学习一下,感谢
  • tugoy
    #58楼    tugoy
    2023-07-01 18:28:01
    Chrome 0
    学习一下学习一下
  • hiker
    #59楼    hiker
    2023-07-03 10:37:08
    Chrome 0
    我要看看我要看看我要看看
  • 3389808553
    #60楼    3389808553
    2023-07-24 19:51:51
    Edge 0
    进来学习一下
  • 魂
    #61楼    魂
    2023-08-15 13:47:04
    Chrome 0
    学习一下,看看好东西
  • 大卫
    #62楼    大卫
    2023-08-17 10:56:13
    Chrome 0
    学习一下,楼主牛逼
  • 皮一下
    #63楼    皮一下
    2023-09-16 20:24:22
    Chrome 0
    学习一下 学习一下
  • 老李
    #64楼    老李
    2023-10-01 17:31:43
    Chrome 0
    我是来学习的。
  • 南博网
    #65楼    南博网
    2023-11-07 23:46:09
    Chrome 0
    学习学习学习学习学习学习学习学习学习学习
  • 冷眸
    #66楼    冷眸
    2023-11-29 16:29:59
    Edge 0
    想学习下,正好遇见
  • 937202462
    #67楼    937202462
    2023-12-07 16:36:50
    Chrome 0
    感谢分享,学习一下
  • 棒棒糖
    #68楼    棒棒糖
    2023-12-19 15:34:40
    Chrome 0
    我需要学习一下这个
  • 如果你唱歌
    #69楼    如果你唱歌
    2024-03-01 16:55:41
    Edge 0
    刚好用到,学习一下
  • sorry404
    #70楼    sorry404
    2024-04-09 01:00:50
    Chrome 0
    学习一下学习一下学习一下