迅睿CMS 自定义搜索seo变量{param}字符串

孤街浪徒 提交于 2020-05-05 10:18:11

 

当搜索seo设置参数中包含了 {param} 标签时,会自动根据浏览器参数来组装网页的title字符串,比如

image

在实际项目中需要变更内容时,比如把栏目名称去掉,那么可以重写content类完成操作

 

1、新建或打开文件

dayrui/App/Demo/Models/Content.php

 

2、修改seo方法

<?php namespace Phpcmf\Model\Demo;

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

class Content extends \Phpcmf\Model\Content {


    // 格式化内容搜索的param参数名称值
    public function _format_search_param_value($param) {
        if(isset($param['catid'])) {
            unset($param['catid']);
        }
        return $param;
    }

}

 

比如还可以将字符串文字进行转换,例如

image

上例子是获取的某些字段的范围值,比如我想改成:2000到3000

 

1、新建或打开文件

dayrui/App/Demo/Models/Content.php

 

2、修改seo方法

<?php namespace Phpcmf\Model\Demo;

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

class Content extends \Phpcmf\Model\Content {


    // 格式化内容搜索的param参数名称值
    public function _format_search_param_value($param) {
        if(isset($param['dydgm'])) { // dydgm是字段名称
            if ($param['dydgm'] == '2000,3000') {
                $param['dydgm'] = '2千到3千';
            }
            // 有多少个选择值,就写多少个if
        }
        return $param;
    }

}

 

  

迅睿CMS系统:https://www.xunruicms.com/

本文档原文地址:https://www.xunruicms.com/doc/951.html

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!