智软工作室主要是为宁波公司提供宁波网站建设,宁波网站制作,宁波做网站公司,宁波外贸网站建设公司,宁波网站优化等项目,以优质的服务,优惠的价格,深的客户信赖。相信有你的加入我们的明天会更有动力!期待与你合作!
  • 宁波智软设计工作室,打造宁波网站制作工作室顶级品牌
  • 智软拥有专业的设计团队
  • 多年网站建设团队为你服务
  • 智软期待与你合作
  • 我们的技能
  • 我们掌握的技能有:dreamweaver,flash,photoshop
  • 宁波高端网站建设服务公司
    2014已经悄然到来,在新的一年我们恭贺所有客户事业蒸蒸日上,同事庆祝智软设计工作室成立5周年,在5周年为众多客户提供了保质量的网站设计与网站制作。 我们在新的一年质量与服务将会更加进一步为更多的客户带来高端的网站设计与服务!期待与你合作
  • 企业网站制作建设原因与服务介绍

    智软设计工作室多年为宁波企业网站制作建设服务一直以来我们以最优惠价格,最优质的质量,最突出的设计!得到了客户的一致认可,我们的服务包括:宁波网站设计,宁波网站建设,宁波网站制作,宁波网站优化,宁波英文网站制作我们会以优质的服务,最低的价格来报答客户!

  • 点击链接网站优化推广介绍

    点击连接网站优化推广-对企业的网站优化和网站推广--对企业的重要性-点击进行详细了解

  • 2014开幕,宁波网站设计服务全面优惠.

    2014开幕,宁波智软设计为宁波企业提供更加优秀的设计和实惠的价格

  • 链接到网站案例展示平台
    智软设计工作为宁波客户网站设计案例展示平台-案例均为定期更新,让新老客户更好的看到我们做的案例,点击查看我们做的网站案例吧!
  • 我们宁波网络公司提供网站一站式解决方案
    智软(宁波网络公司)帮你轻松解决网络问题,网站一站式解决方案
你当前的位置:首页>>营销与网络

pbootcms 列表页加入标题搜索功能,pboot:list添加列表直接搜索 -不用跳转到搜索页面

2023-07-10 10:54:32

最近制作网站的时候。因为搜索的地方比较多。比如常见问题和经销商,产品,都得搜索,用传统得{pboot:scaction}  他都会到统一得页面去,当然页可以用   <input type="hidden" name="searchtpl" value="1.html" >,置顶不同模板,但是置顶后。有些问题。比如栏目封面和当前位置,都会到搜索哪里。当然你页可以定死,但是不太灵活,万一后面又有其他栏目就又要做个模板了。下面是pboot:list列表页直接搜索得解决方法:


先找到:apps/home/controller/ParserController.php


找到:

  // 解析内容列表标签
    public function parserListLabel($content, $cscode = '')

然后:

 $count = count($matches[0]);


下面添加:

/*添加列表直接搜索 */

$keyword = request('keyword', 'vars');

/*end */

然后在

  // 扩展字段数据筛选
                    foreach ($_GET as $key => $value) {
                        if (preg_match('/^ext_[w-]+$/', $key)) { // 其他字段不加入
                            $where3[$key] = get($key, 'vars');
                        }
                    }
                }


下面添加:

// 采取keyword方式
 if ($keyword) {
    if (strpos($field, '|')) { // 匹配多字段的关键字搜索
        $field = explode('|', $field);
        foreach ($field as $value) {
            if ($value == 'title') {
                $value = 'a.title';
            }
            if ($fuzzy) {
                $like = " like '%" . $keyword . "%'"; // 前面已经转义过
            } else {
                $like = " like '" . $keyword . "'"; // 前面已经转义过
            }
            if (isset($where3[0])) {
                $where3[0] .= ' OR ' . $value . $like;
            } else {
                $where3[0] = $value . $like;
            }
        }
        if (count($field) > 1) {
            $where3[0] = '(' . $where3[0] . ')';
        }
    } else { // 匹配单一字段的关键字搜索
        if ($field) {
            if ($field == 'title') {
                $field = 'a.title';
            }
            $where3[$field] = $keyword;
        } else {
            $where3['a.title'] = $keyword;
        }
    }
}


// 数据接收
if ($_POST) {
    $receive = $_POST;
} else {
    $receive = $_GET;
}

foreach ($receive as $key => $value) {
    if (! ! $value = request($key, 'vars')) {
        if ($key == 'title') {
            $key = 'a.title';
        }
        if (preg_match('/^[w-.]+$/', $key)) { // 带有违规字符时不带入查询
            $where3[$key] = $value;
        }
    }
}

// 去除特殊键值
unset($where3['keyword']);
unset($where3['field']);
unset($where3['scode']);
unset($where3['page']);
unset($where3['from']);
unset($where3['isappinstalled']);
unset($where3['tdsourcetag']);
unset($where3['x']);
unset($where3['y']);
unset($where3['searchtpl']);
unset($where3['p']);
unset($where3['s']);

// 无任何条件不显示内容
/* 取消。不然进入没条件,列表页不显示内容,
if (! $where3) {
    $content = str_replace($matches[0][$i], '', $content);
    continue;
}
/*
end 
*/

然后还要找到:IndexController.php


在44行左右:

 if(stripos(URL,'?') !== false && stripos(URL,'/?tag=')
 //加入列表页直接搜索?keyword条件,不然会出现您访问的内容不存在,请核对后重试
 
                if(stripos(URL,'?') !== false && stripos(URL,'/?tag=') == false && stripos(URL,'/?page=') == false && stripos(URL,'/?ext_') == false && stripos(URL,'/?keyword') == false){
                    _404('您访问的内容不存在,请核对后重试!');
                }

ParserController文件在里面,pbootcms3.2.5

加入list标签直接keyword搜索,ParserController.rar


更多

【责任编辑:超级管理员】

关键字: pbootcms常见问题

pbootcms搜索页面设置不同模板 pbootcms导出所有会员信息为表格,可指定字段

最新文章

2021-05-10 09:29

相关文章

2021-05-10 09:29
网站制作咨询:
QQ:277728291
电话:18668277799
邮箱:277728291@qq.com
期待你来电咨询
回顶部
Copyright 2010 智软工作室 版权所有    智软为宁波公司提供最优惠的网络服务【宁波网站建设,宁波网站制作公司,宁波做网站公司,宁波外贸网站建设公司】我们竭诚为你服务!