联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
模块的搜索页面,里面的参数在分页中不起作用
类型:迅睿CMS 更新时间:2020-12-28 15:36:47

模块的搜索页面,里面的参数在分页中不起作用:

比如我文章配置了一个字段:是否显示,is_show 1显示0不显示,

然后在serach中 

{search module=news id=$searchid is_show=1 total=$sototal order=$params.order catid=$catid page=1 pagesize=2 urlrule=$urlrule}

{/search}

{$page}

这样是可以调用is_show为1的所有列表,但是下面的page的分页,是按所有的信息来生成的,即包含了is_show为1也同是为0的所有值,有没有什么办法让分页也可以识别is_show为1呢?

回帖
  • 迅睿框架技术-刘怀远
    #1楼    迅睿框架技术-刘怀远
    2020-12-28 15:25:37
    Chrome 0
    {search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=5 urlrule=$urlrule}
    搜索是固定的这些参数,你加参数是无效的,不能加参数
  • 迅睿框架技术-刘怀远
    #2楼    迅睿框架技术-刘怀远
    2020-12-28 15:26:09
    Chrome 0
  • 迅睿框架技术-刘怀远
    #3楼    迅睿框架技术-刘怀远
    2020-12-28 15:26:47
    Chrome 0

    我们以Demo模块为例,新建App/Demo/Models/Search.php

    <?php namespace Phpcmf\Model\Demo;
    
    // 模块内容搜索类
    
    class Search extends \Phpcmf\Model\Search {
    
        // 自定义组合查询条件
        protected function mysearch($module, $where, $get) {
        
            // 重新对where条件的组装
        
            // 比如我加一个条件作为搜索条件
            $where[] = "is_show=1"; // 表加一个is_show字段=1的数据
            return $where;
        }
    }
    满意答案
  • 刘三哥
    #4楼    刘三哥
    2020-12-28 15:36:12
    Chrome 0
    这是一个好办法
  • 一个网名
    #5楼    一个网名
    2020-12-28 15:36:47
    Chrome 0
    @迅睿框架技术-刘怀远:解决了!迅睿,牛B格拉斯!顶顶顶!