联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
一个列表页 如何指定 二种 模板呢
类型:迅睿CMS 更新时间:2022-01-07 11:03:48

image

image

一个列表页 如何指定 二种 模板呢    因为有 二种 不同的排列  不想用tab   想新链接实现  有办法吗 谢谢

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-01-07 09:45:21
    Chrome 0
    这种效果是由前端css来弄的
  • 靠谱小青年
    #2楼    靠谱小青年
    2022-01-07 09:47:16
    Chrome 0
    迅睿框架联合创始人 这个 清楚 想问下 一个栏目可以指定 二种 模板 吗 因为还有 不同的 筛选样式
  • 迅睿框架联合创始人
    #3楼    迅睿框架联合创始人
    2022-01-07 09:57:30
    Chrome 0
    栏目不支持多个模板的
  • __流年__
    #4楼    __流年__
    2022-01-07 09:57:51
    Chrome 0
    跟京东商品列表一样,他都是css做的
  • LandQ
    #5楼    LandQ
    2022-01-07 10:34:00
    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',
    满意答案
  • 靠谱小青年
    #6楼    靠谱小青年
    2022-01-07 11:03:48
    Chrome 0
    @LandQ: 回复 完美解决