业务经理

微信扫描以上二维码

028-61286886

技术咨询

模块表单列表显示问题实现如下显示效果如果当前登录的用户组ID

迅睿框架 更新 2019-10-15 10:54:23 505083030

模块表单列表显示问题

实现如下显示效果。

如果当前登录的用户组ID等于1,那么显示表单列表包含字段 lx 等于1 共计 6 条的数据。

如果当前登录的用户组ID大于等于2,那么显示表单列表包含字段 lx 等于1 的数据。

{dr_block('shxzsl')}字段为6条。



{loop $list $e $t}
				{if $e < 6}
            <tr class="odd gradeX" id="dr_row_{$t.id}">
                {if $is_delete}
                <td class="myselect">
                    <label class="mt-table mt-checkbox mt-checkbox-single mt-checkbox-outline">
                        <input type="checkbox" class="checkboxes" name="ids[]" value="{$t.id}" />
                        <span></span>
                    </label>
                </td>
                {/if}
                <td style="text-align:center"> <input type="text" onblur="dr_ajax_save(this.value, '{dr_member_url($uriprefix.'/order_edit', ['id'=>$t.id, 'cid' => $t.cid])}')" value="{$t.displayorder}" class="displayorder form-control input-sm input-inline input-mini"> </td>
				<td>{dr_fdate($t['inputtime'])}</td>
                <td>{dr_strcut($t['xm'], 10, '...')}</td>
				<td>{$t['subject']}</td>
				<td>{dr_strcut($t['ly'], 20, '...')}</td>
				<td>{$t['lx']}</td>
                <td style="text-align:center">{Function_list::status($t.status)}</td>
                <td>
                    <label><a  target="_blank" href="{dr_member_url($uriprefix.'/edit', ['id'=>$t.id, 'cid'=>$t.cid])}" class="btn btn-xs red"> <i class="fa fa-edit"></i> {dr_lang('修改')}</a></label>
                    <label><a  target="_blank" href="{Router::mform_show_url($mform.table, $t.id)}" target="_blank" class="btn btn-xs dark"> <i class="fa fa-search"></i> {dr_lang('查看')}</a></label>
                </td>
            </tr>
			{/if}
            {/loop}


方案

  • 505083030 #1 · 2019-10-14 22:00:58
    需要贴出代码 谢谢
  • 长沙小陈 #2 · 2019-10-15 08:51:10
    dr_block('shxzsl')}是什么样的数据
  • 505083030 #3 · 2019-10-15 08:58:42
    长沙小陈就是文本类型的,里面填入的是数字,用于控制显示 多少条的数据
  • 迅睿框架创始人 #4 · 2019-10-15 09:04:45
    当前登录的用户组ID大于等于2,条件不可能存在的,只能判断是否属于这个组,是否不属于这个组
  • 505083030 #5 · 2019-10-15 09:11:31
    回复迅睿框架创始人 那这里有个问题了 你看下
    用户组ID:{$t.id}
    这个标签可以显示用户组的 ID吗?用户升级会员组以后,不能只保留一个。https://www.xunruicms.com/wenda/11848.html
    image.png
  • 易学习 #6 · 2019-10-15 09:27:48
    只保留一个的话,需要写event程序505083030
  • 易学习 #7 · 2019-10-15 09:48:45
    把模块表单控制器中的下面内容
    public function index() {
        $this->_Member_List();
    }
    替换成:
    public function index() {
        $where = '';
        if (in_array(1, $this->member['groupid'])) {
            // 如果当前登录的用户组ID等于1
            $where = 'lx=1';
            $this->list_pagesize = 6; // 显示6条
        } elseif (!in_array(2, $this->member['groupid'])) {
            // 如果当前登录的用户组ID大于等于2实现不了,只能写当前用户组id不包含在2中
            $where = 'lx=1';
        }
        $where && $this->init['where_list'].= " AND ".$where;
        $this->_Member_List();
    }
  • 易学习 #8 · 2019-10-15 09:52:38
    满意答案
    public function index() {
        if (in_array(1, $this->member['groupid'])) {
            // 如果当前登录的用户组ID等于1
            $where = 'lx=1';
            $this->list_pagesize = 6; // 显示6条
        } else {
            // 显示全部
            $where = 'lx=1';
        }
        $where && $this->init['where_list'].= " AND ".$where;
        $this->_Member_List();
        if (in_array(1, $this->member['groupid'])) {
            \Phpcmf\Service::V()->assign('mypages', '');
        }
    }
  • ibennie #9 · 2019-10-15 10:06:31
    用户组ID大于等于2,可以写成不等于1
  • ibennie #10 · 2019-10-15 10:09:17
    如果你是只有2个条件判断,你大可以写成{if 用户组ID == 1}{else}{/if}
  • 505083030 #11 · 2019-10-15 10:54:23
    @易学习:感谢,改了很多次。帮我搞好了。

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关