联系我们

微信扫描上方二维码

二次开发 版主:官方研发技术组
类型:迅睿CMS 更新时间:2021-04-21 11:15:35 模块 分页 管理员 前端 用户



自定义模块的分页问题。

因为是自定义模块,实际上就会有些特殊的使用情况,举个例子,有些模块在使用时,对于管理员,和前端用户看到的列表就是不一样的。

管理员和前端用户,他们可以看到的数组$list不一样,使用的前端模板也不一样。

管理员基本会用到自带的代码就可以搞定。

        $this->_init([
            'table'      => '1_demand',  // (不带前缀的)表名字
            'order_by'   => 'displayorder desc,id desc', // 列表排序,默认的排序方式
            'date_field' => '', // 按时间段搜索字段,没有时间字段留空
        ]);
        $this->list_pagesize = 15;
     //模板文件 (yth_zh/template/pc/default/member/datas/datas_list.html) 
        list($tpl) = $this->_List();
        \Phpcmf\Service::V()->display($tpl);


问题是前端用户组,会加上一些限制条件,到这里,我就不知道正确的规范的写法了 。尤其还涉及到分页的情况下。

        $rt = \Phpcmf\Service::M()->db->table('1_demand')->where("(djtdid = 0 and shifoubaomi != 2) or (djtdid != 0)")->get();

这样继续用没法分页,请问老大,正确的写法是什么?

就是说,是否有预留,给下边的方法加上查询条件。除了AND条件,还可能涉及到OR,sql语句里的查询条件。

        $this->_init([
            'table'      => '1_demand',  // (不带前缀的)表名字
            'order_by'   => 'displayorder desc,id desc', // 列表排序,默认的排序方式
            'date_field' => '', // 按时间段搜索字段,没有时间字段留空
        ]);
        $this->list_pagesize = 15;
     //模板文件 (yth_zh/template/pc/default/member/datas/datas_list.html) 
        list($tpl) = $this->_List();


回帖
相关技术文档
  • 图片水印设置

    用于主站图片的水印设置参数,上传原图片不会进行水印,必须用dr_thumb函数调用图片时才会生成水印图片远程附件图片不支持水印效果编辑器水印1、按编辑器属性编辑器开启水印才进行图片水印2、全部水印表示全部百度编...

  • 模板调试信息debug

    用于循环标签的诊断测试例如{module*******}{/module}{$debug}会输出这个标签的诊断信息当标签自定了return,需要这样改写{module*******return=r}{...

  • 重写系统Library类:上传文件类

    控制文件上传的类文件是:/dayrui/Fcms/Library/Upload.php文件头部有明显的说明,本文件是不能修改的,在实际开发中迅睿cms提供继承重写的方式来修改。1、新建文件:dayrui/My/Library/Upload.php2、新写方法体:

  • 上传字段未定义

    在后台上传文件时,突然提示:上传字段未定义后台提示这个时候,可能是因为你使用了授权登录而引起的,还原授权登录操作即可点一下用户中心即可还原前台登录

  • 下载计次插件

    下载计次插件:https://www.xunruicms.com/shop/app/513.html下载次数限制插件,游客次数限制下载,会员组次数限制下载,会员中心有下载次数记录使用方法:1、配置下载...

  • 自定义网站信息

    自定义网站信息

  • 模块内容搜索页面

    模板文件1、栏目封面:模块目录/search.html2、自定义模板:模块目录/自定义文件.html变量介绍变量代码说明页面头部标题页面头部关键字,采用网站关键字页面头部描述,采用网站描述栏目的内容数组父栏目数组栏目的关...

  • 自定义方式-发送通知提醒方法

    1、发送站内消息\Phpcmf\Service::L('Notice')->send_notice_user("任务名称",$uid,['type'=>'站内消...

  • 自定义后台模板文件

    当需要修改后台模板时可以采用此方法来修改,不影响对程序的升级例如需要修改系统默认模板:/dayrui/Core/Views/api_my.html此文件位于Core目录下,是不允许开发者修改的,如果非...

  • 寻找自定义字段控制文件

    通过迅睿自定义字段系统,开发者可以创建各种的字段输入控件,例如:内容发布或在修改界面就可以展示出各种形态的字段输入样式,例如:二次开发中研究这些字段空间是如何输出到界面上的,他在程序里面是如何控制的,