联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
4.3.7会员组id调用变了吗
类型:迅睿CMS 更新时间:2020-11-24 12:15:38

4.3.7会员组id调用变了吗?

以前我用{if $member.groupid[$t.id]==2 && in_array($member.levelid[$t.id], array(3,4,5))} 能判断会员组id=2,会员等级在3或4或5,但是{$member.groupid[$t.id]}、{$member.levelid[$t.id]}在刚下载的全新安装的4.3.7里面没有输出结果啊。


这样倒是可以

{if in_array(2, $member['groupid']) && (in_array(3, $member['levelid']) || in_array(4, $member['levelid']) || in_array(5, $member['levelid']))}

回帖
  • #1楼    迅睿框架创始人
    2020-05-14 22:42:53
    Chrome 0
    你应用了$t.id,就必须操作循环体内,否则不能有t.的前缀,需要发一下你的循环体方法是怎么写的-------{if in_array(2, $member['groupid']) && (in_array(3, $member['levelid']) || in_array(4, $member['levelid']) || in_array(5, $member['levelid']))}这个表示当前会员组是 2 或者,当前的等级级别是3,或4,或5
  • 草木人
    #2楼    草木人
    2020-05-14 22:51:51
    Chrome 0

    blob
    这个表示当前会员组是 2 and 当前的等级级别是3,或4,或5,前面不是或者哦
    我之前外部的循环代码:
    {mform form=spqxsq cid=$id num=1 order=inputtime desc return=s}
    ...
    {if $member}
    	<!-- 用户组ID:2 xx局。and 用户等级:3科所负责人,4局长室,5审批处理人	-->
    	{if $member.groupid[$t.id]==2 && in_array($member.levelid[$t.id], array(3,4,5))}
        	........
    	{else}流程处于第三环节,业务管理部门审批,请提醒相关业务系统管理部门审批!
    	{/if}
    {else}<button type="button" class="btn btn-warning">请登录后审批</button>
    {/if}
    ...
    {/mform}

  • 草木人
    #3楼    草木人
    2020-05-14 22:55:53
    Chrome 0
    以前$member.groupid[$t.id]是有值的,而且升级的也没问题,全新安装的没有值,是不是要换一个写法
  • #4楼    迅睿框架创始人
    2020-05-14 22:57:13
    Chrome 0
    你这个写法没什么作用,reutrn是s,你前缀应该是s才对
    image
    $member.groupid[$t.id]==2 这句话要成立的话,必须$t.id是2才行
    感觉逻辑上很乱
  • 草木人
    #5楼    草木人
    2020-05-14 23:04:23
    Chrome 0
    之前是试出来的,当时$member.groupid[$id]没结果,加了t就有了,我还以为是{if $member}里面带来的,我这个是show页面的一个表单循环,当用户组id=2,用户等级为3or4or5的时候,显示一个审批链接,进行表单操作,这个内容太多了,我上面用‘。。。’代替了没贴出来。
  • #6楼    迅睿框架创始人
    2020-05-14 23:08:16
    Chrome 0
    都说是试出来的,难怪我看这些标签完全没有逻辑
  • 草木人
    #7楼    草木人
    2020-05-14 23:12:03
    Chrome 0
    ********此内容仅楼主可见********
  • 草木人
    #8楼    草木人
    2020-05-14 23:14:37
    Chrome 0
    ********此内容仅楼主可见********
  • #9楼    迅睿框架创始人
    2020-05-14 23:22:13
    Chrome 0
    这段标签里面还是不能说明你这个$t.id是哪里来的。。。从天而降的标签啊
  • 草木人
    #10楼    草木人
    2020-05-14 23:35:38
    Chrome 0
    这个t其实和那个S没有关系,我这里就是想要取得当前登陆人的会员组ID和会员等级ID,这2个ID是全页面的,不是这个循环里面获取的
  • #11楼    迅睿框架创始人
    2020-05-14 23:44:15
    Chrome 0
    你这个t.id跟你发的这些代码都没有关系的,感觉是凭空生出来的
  • 草木人
    #12楼    草木人
    2020-05-14 23:59:03
    Chrome 0
    说远了,t不t不重要,我就想在if里面获取的当前登陆会员会员组ID。可能以前是1个值,现在升级了返回的是一个arry,所以我的语句在全新安装环境有问题了。除了loop、in_array,有没有直接获取当前登陆会员的会员组ID和等级ID的函数?
    blob
  • #13楼    迅睿框架创始人
    2020-05-15 00:02:45
    Chrome 0
    当前会员组从来就是一个数组格式,$member.groupid存储的是当前账号的用户组id集合,是多个id,只能用loop,因为他可能存在多个groupid值
    满意答案
  • 草木人
    #14楼    草木人
    2020-11-24 12:15:38
    Chrome 0
    迅睿框架创始人:谢谢解答!