开发框架 版主:迅睿框架研发组
同一个网站内,调用两个不同的列表页怎么设置
类型:迅睿CMS 更新时间:2022-10-26 18:07:11

同一个网站内,我想调用两个不同的列表页   

例如文章页和新闻页面想用不同的文章页和列表页

例如 网站默认 文章/news是展示的show.html    列表用的是list.html

问题:是怎么设置一下就能实现呢,还是要新建模块的?


我新建了“新闻专用”这个模块,但是html如何关联到“新闻专用”这个模块呢image


希望大佬指点一二

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-01-15 11:26:10
    Chrome 0
    xwzy/show.htmlnews/show.html
  • zhangweiqing
    #2楼    zhangweiqing
    2022-01-15 11:35:08
    Chrome 0
    迅睿框架联合创始人 是需要后台哪里设置吗 或者是说在ftp里面 路径是怎样的呢?
  • 迅睿框架联合创始人
    #3楼    迅睿框架联合创始人
    2022-01-15 11:48:53
    Chrome 0

    image
    打开开发者模式就看到了
  • zhangweiqing
    #4楼    zhangweiqing
    2022-01-15 12:10:56
    Chrome 0
    1. 开发者模式就是这样的提示了(是我操作不对,还是代码有什么冲突吗)
    2. 我是想“新闻专用”这个模板的html文件的路径是在FTP的哪里呢(模板文件已经做好,但是不知道上传到FTP的那个路径呢)

    image

    image
  • 张硕粑粑
    #5楼    张硕粑粑
    2022-01-15 13:55:28
    Chrome 0
    不知道又怎的,开发者模式打开了我知道现在模板的路径,我新建的“新闻专用”这个模块的html路径如何和新闻专用关联呢?
  • happyfruit
    #6楼    happyfruit
    2022-01-15 14:04:29
    Chrome 0
    创建两个模板文件,然后栏目模板选择对应的就可以实现不用页面效果
  • 张硕粑粑
    #7楼    张硕粑粑
    2022-01-15 14:17:00
    Chrome 0
    happyfruit 我就是创建的不同的模板,但是如何关联呢?我新建了“新闻专用”我html文件放在ftp的那个路径呢,主要是这个不太明白
  • happyfruit
    #8楼    happyfruit
    2022-01-15 15:21:21
    Chrome 0
    张硕粑粑
    image
    这个目录下,然后栏目那边选择对应模板页面
    image
    满意答案
  • LandQ
    #9楼    LandQ
    2022-01-15 15:53:09
    Chrome 0

    试试这种方法

    News 模块为例子

    1、在 dayrui\App\News\Controllers 文件夹里找到 Category.php

    复制 Category.php 改名 Catelist.php



    image

    <?php namespace Phpcmf\Controllers;
    
    /**
     * 二次开发时可以修改本文件,不影响升级覆盖
     */
    
    class Catelist extends \Phpcmf\Home\Module
    {
    
    	public function index() {
    		// 初始化模块
    		$this->_module_init();
    		// 调用栏目方法
    		$this->_Category(
    			(int)\Phpcmf\Service::L('Input')->get('id'), 
    			dr_safe_replace(\Phpcmf\Service::L('Input')->get('dir')), 
    			max(1, (int)\Phpcmf\Service::L('Input')->get('page')),1
    		);
            // 这里指定新的模板
            \Phpcmf\Service::V()->display("catelist.html");
    	}
    
    }

    2、在你的模板文件夹里添加一个 catelist.html 模板



    image

    3、在2个列表也模板切换按钮上写上链接

    /index.php?s=news&c=catelist&id={$catid}

    如果是静态的话可以自己在 config/rewrite.php 上加解析规则

    "list\-([0-9]+)\-catelist\.html(.*)" => 'index.php?s=news&c=catelist&id=$1',

  • EG.Grubby
    #10楼    EG.Grubby
    2022-01-19 13:33:27
    Chrome 0
    好东西 学习了
  • zhangweiqing
    #11楼    zhangweiqing
    2022-10-26 18:07:11
    Chrome 0
    @happyfruit:感谢提示