所有分类
  • 所有分类
  • 网站模板
  • 设计素材
  • 办公素材
  • 站长素材
  • 软件资源

迅睿CMS如何设置多个内容页:给内容创建多个模板和地址

目标需求:

默认一篇内容只有一个地址和模板,就如【show-123.html】,这种地址表示内容详情页面;如果还需要为这个内容创建多个页面,例如【show-123-two.html】等。

实现原理:

使用新建控制器的方式来做新url地址构成。

实现方法:

1、以news模块为例,复制原有文件dayrui/App/News/Controllers/Show.php

2、粘贴为Two.php,内容做一下变更:

<?php namespace Phpcmf\Controllers;

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

// 这里改成和文件名一样的名字
class Two extends \Phpcmf\Home\Module
{

    public function index() {
        $this->_module_init();
        $data = $this->_Show(
            (int)\Phpcmf\Service::L('Input')->get('id'),
            [
                'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')),
                'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')),
            ],
            max(1, (int)\Phpcmf\Service::L('Input')->get('page')),
            1
        );
        
        // 这里指定新的模板
        \Phpcmf\Service::V()->display("show_two.html");
    }


}

3、默认访问地址就是这样:

/index.php?s=news&c=two&id=123

4、设置【show-123-two.html】格式的伪静态,打开config/rewrite.php追加:

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

需要多加文件的话,可以重复【1~4】的步骤,并重新把two进行命名,改名字即可。

感谢您阅读这篇迅睿CMS如何设置多个内容页:给内容创建多个模板和地址文章,希望可以帮助您解决使用迅睿cms途中的问题,更多相关迅睿cms教程关注我们万条网吧。

文章原文链接:https://www.wantiao.net/35292.html,转载请注明出处。
免责声明:本站资源均来自互联网,仅供研究学习使用,禁止违法违规使用,产生法律纠纷本站概不负责!本站信息来源于网络,版权争议与本站无关。如有侵权请邮件与我们联系处理,敬请谅解!
0

评论0

请先

疫情期间优惠活动!原360元包年VIP,现128元;原588元终身VIP,现158元。随着资源不断增多,随时提价!立即查看
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录