联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
搜索页面的字段按顺序拼接搜索页面筛选字段混合有行业单条件复选
类型:迅睿CMS 更新时间:2020-12-11 15:58:10 字段 搜索 前端

search搜索页面的字段按顺序拼接

搜索页面筛选字段混合有:行业(单条件复选字段hangyeb),设备类型(单选联动菜单lmxzb),地区(单条件复选字段ztqy)

-----------

前端页面显示源码有几个地方需要按指定顺序拼接:

比如目前程序顺序为:设备类型==》行业==》地区

即是:

<title>升降机_厂房仓库_北海_网站名</title>

<meta name="keywords" content="厂房仓库,升降机,北海" />

---------

如何改为:地区==》设备类型==》行业

<title>北海_升降机_厂房仓库_网站名</title>

<meta name="keywords" content="北海,升降机,厂房仓库" />


方法最好不影响系统升级


回帖
  • 靠悬赏赚钱买授权
    #1楼    靠悬赏赚钱买授权
    2020-12-11 15:37:32
    Chrome 0
    后台字段进行排序就行了,这个简单吧?
  • 猪肉贩子
    #2楼    猪肉贩子
    2020-12-11 15:41:56
    Chrome 0
    靠悬赏(设置悬赏)赚钱买授权 发帖之前已经试过了。后台字段排序无法影响搜索页面的字段拼接顺序
  • 易学习
    #3楼    易学习
    2020-12-11 15:46:20
    Chrome 0
    好办这个
  • 易学习
    #4楼    易学习
    2020-12-11 15:51:28
    Chrome 0
    我们以Demo模块为例,新建App/Demo/Models/Content.php
    
    <?php namespace Phpcmf\Model\Demo;
    
    // 模块内容模型类
    
    class Content extends \Phpcmf\Model\Content {
    
        // 格式化内容搜索的param参数名称值
        public function _format_search_param_value($myfield, $param) {
    
            $hangyeb = $param['hangyeb'];
            unset($param['hangyeb']);
    
            $lmxzb = $param['lmxzb'];
            unset($param['lmxzb']);
    
            $ztqy = $param['ztqy'];
            unset($param['ztqy']);
    
            if ($ztqy) {
                $param['ztqy'] = $ztqy;
            }
            if ($lmxzb) {
                $param['lmxzb'] = $lmxzb;
            }
            if ($hangyeb) {
                $param['hangyeb'] = $hangyeb;
            }
    
            return [$myfield, $param];
        }
    }
    纯写的,没试过,不行的话加QQ远程协助
    满意答案
  • 猪肉贩子
    #5楼    猪肉贩子
    2020-12-11 15:58:10
    Chrome 0
    @易学习:果然是神仙级别的救星。代码ok了,感谢啦