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

迅睿框架 更新 2025-08-22 09:51:36 二开/定制/使用解答专家

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

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

  • 湘西北的风 #34 · 2020-04-25 19:59:55
    学习下高级方法
  • 一路向前 #35 · 2020-04-25 20:06:10
    看看是什么。
  • sdkt0416 #36 · 2020-04-28 17:04:11
    来学习学习
  • 志伟 #37 · 2020-06-20 11:46:03
    看看怎么样
  • 找寻知音 #38 · 2020-06-20 22:07:18
    谢谢,学习
  • 67495 #39 · 2020-06-23 09:53:43
    学习学习学习学习
  • 七柒 #40 · 2020-08-13 13:45:41
    学习学习
  • 技术盲 #41 · 2020-08-13 13:58:59
    学习学习学习学习
  • ralaper #42 · 2020-08-14 09:18:52
    学习一下
  • Mr.Wa #43 · 2020-08-18 10:01:21
    学习学习一下
  • 帝云网络 #44 · 2020-09-01 12:38:58
    学习了!收藏!!!
  • 黄老邪 #45 · 2020-09-01 15:41:43
    学习一下
  • perweb #46 · 2020-09-10 23:54:36
    也就是栏目的列表页变成了内容页
  • 流浪的乞丐 #47 · 2020-09-26 19:13:13
    学习一下!
  • 猴子哥哥 #48 · 2020-12-13 10:19:28
    学习一下!
  • 穿山贾 #49 · 2020-12-20 15:17:34
    学习下
  • tslizhao #50 · 2022-01-12 13:55:37
    学习一下
  • soway #51 · 2022-03-02 22:08:21
    学习一下
  • 幕落恋竹 #52 · 2022-06-30 11:02:02
    学习一下
  • 1002054290 #53 · 2022-07-02 15:21:34
    回复看一下哦回复看一下哦回复看一下哦回复看一下哦回复看一下哦回复看一下哦
  • hfxhpw1 #54 · 2023-02-04 17:58:02
    学习一下看看设置
  • guizhou #55 · 2023-02-04 18:09:25
    学习一下下
  • blackmammm #56 · 2023-04-06 17:38:48
    学习一下 学习一下
  • 万符网络 #57 · 2023-05-14 22:58:24
    学习一下,感谢
  • tugoy #58 · 2023-07-01 18:28:01
    学习一下学习一下
  • hiker #59 · 2023-07-03 10:37:08
    我要看看我要看看我要看看
  • 3389808553 #60 · 2023-07-24 19:51:51
    进来学习一下
  • #61 · 2023-08-15 13:47:04
    学习一下,看看好东西
  • 大卫 #62 · 2023-08-17 10:56:13
    学习一下,楼主牛逼
  • 皮一下 #63 · 2023-09-16 20:24:22
    学习一下 学习一下
  • 老李 #64 · 2023-10-01 17:31:43
    我是来学习的。
  • 南博网 #65 · 2023-11-07 23:46:09
    学习学习学习学习学习学习学习学习学习学习
  • 冷眸 #66 · 2023-11-29 16:29:59
    想学习下,正好遇见
  • 937202462 #67 · 2023-12-07 16:36:50
    感谢分享,学习一下
  • 棒棒糖 #68 · 2023-12-19 15:34:40
    我需要学习一下这个
  • 如果你唱歌 #69 · 2024-03-01 16:55:41
    刚好用到,学习一下
  • sorry404 #70 · 2024-04-09 01:00:50
    学习一下学习一下学习一下
  • 阿海 #71 · 2024-06-27 10:26:09
    看看学习一下 😀 😀 😀 😀 😀 😀 😀
  • 黄金阳 #72 · 2024-06-27 10:37:30
    学习学习学习学习学习学习学习学习学习学习学习学习
  • 晴天 #73 · 2024-07-26 08:40:14
    学习一下啊
  • kingge528 #74 · 2024-08-11 17:52:42
    需要这个真好
  • yesterdayx #75 · 2024-08-13 08:59:15
    前来观摩学习
  • 维嘉 #76 · 2024-10-19 11:44:29
    学习一下学习一下
  • 小萌娃 #77 · 2024-11-11 18:49:32
    看下怎么解决的呢 刚 好自己需要 用到。
  • 兔子姑娘 #78 · 2024-11-19 10:11:59
    学习一下学习一下
  • red3231 #79 · 2025-01-02 10:23:25
    学习学习
    学习学习
  • nemoccc #80 · 2025-02-25 12:14:30
    看一下看一下
  • 胡银萍 #81 · 2025-03-07 16:54:09
    学习学习,刚好用到~
  • 小晨网络技术工作室 #82 · 2025-03-18 09:34:06
    学习一下 学习一下
  • 新手学习 #83 · 2025-06-21 14:20:23
    不知道能不能明白,学习
  • user_falle #84 · 2025-06-22 01:46:37
    学习一下学习一下
  • lhxrcms #85 · 2025-08-22 09:51:36
    参考学习一下!!

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。