业务经理

微信扫描以上二维码

028-61286886

技术咨询

4.3.7会员组id调用变了吗

迅睿框架 更新 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
    你应用了$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

    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
    以前$member.groupid[$t.id]是有值的,而且升级的也没问题,全新安装的没有值,是不是要换一个写法
  • 迅睿框架创始人 #4 · 2020-05-14 22:57:13
    你这个写法没什么作用,reutrn是s,你前缀应该是s才对
    image
    $member.groupid[$t.id]==2 这句话要成立的话,必须$t.id是2才行
    感觉逻辑上很乱
  • 草木人 #5 · 2020-05-14 23:04:23
    之前是试出来的,当时$member.groupid[$id]没结果,加了t就有了,我还以为是{if $member}里面带来的,我这个是show页面的一个表单循环,当用户组id=2,用户等级为3or4or5的时候,显示一个审批链接,进行表单操作,这个内容太多了,我上面用‘。。。’代替了没贴出来。
  • 迅睿框架创始人 #6 · 2020-05-14 23:08:16
    都说是试出来的,难怪我看这些标签完全没有逻辑
  • 草木人 #7 · 2020-05-14 23:12:03
    {mform form=spqxsq cid=$id num=1 order=inputtime desc return=s}
    	{if $s.lcjd==1}
    		{if $s.spqk==1}			<!-- 部门负责人选择[同意],下一环节[业务管理部门] 审批	-->
    			<tr>
    				<td>当前状态:</td>
    				<td colspan="3" style="padding-left:20px;">
    					<button type="button" class="btn btn-success btn-arrow-right">提交申请</button>
    					<button type="button" class="btn btn-success btn-arrow-right">部门负责人</button>
    					<button type="button" class="btn btn-warning btn-arrow-right">业务管理部门</button>
    					<button type="button" class="btn btn-success btn-arrow-right">业务分管领导审批</button>
    					<button type="button" class="btn btn-success btn-arrow-right">运维受理人</button>
    					<button type="button" class="btn btn-success btn-arrow-right">结束</button> 
    				</td>
    			</tr>
    			<tr>
    				<td colspan="4" style="text-align:center"></td>
    			</tr>
    			<tr>
    				<td>当前处理:</td>
    				<td colspan="3" style="text-align:center">
    					{if $member}
    						<!-- 用户组ID:2 酉阳县税务局。and 用户机构:3:办公室,5:税政一科,6:税政二科,9:纳税服务科,10:征收管理科,11:风险管理科,16信息中心	-->
    						{if $member.groupid[$t.id]==2 && in_array($member.suoshujigou, array(3,5,6,10,16))}
    							{template "sp_postinshow_qxsp.html"}
    						{else}流程处于第三环节,业务管理部门审批,请提醒相关业务系统管理部门审批!
    						{/if}
    					{else}<button type="button" class="btn btn-warning">请登录后审批</button>
    					{/if}
    				</td>
    			</tr>
    		{else if $s.spqk==2}		<!-- 部门负责人[不同意],完结申请 -->
    			<tr>
    				<td>当前状态:</td>
    				<td colspan="3" style="padding-left:20px;">
    					<button type="button" class="btn btn-success btn-arrow-right">提交申请</button>
    					<button type="button" class="btn btn-success btn-arrow-right">部门负责人</button>
    					<button type="button" class="btn btn-success btn-arrow-right">业务管理部门</button>
    					<button type="button" class="btn btn-success btn-arrow-right">业务分管领导审批</button>
    					<button type="button" class="btn btn-success btn-arrow-right">运维受理人</button>
    					<button type="button" class="btn btn-warning btn-arrow-right">结束</button> 
    				</td>
    			</tr>
    			<tr>
    				<td colspan="4" style="text-align:center"></td>
    			</tr>
    			<tr>
    				<td>当前处理:</td>
    				<td colspan="3" style="text-align:center"><button type="button" class="btn btn-warning">部门负责人[不同意]结束申请</button></td>
    			</tr>
    		{else if $s.spqk==3}	<!-- 部门负责人选择[完善资料],等待提交人完善资料后,继续当前环节[部门负责人审核] -->
    			<tr>
    				<td>当前状态:</td>
    				<td colspan="3" style="padding-left:20px;">
    					<button type="button" class="btn btn-success btn-arrow-right">提交申请</button>
    					<button type="button" class="btn btn-warning btn-arrow-right">部门负责人</button>
    					<button type="button" class="btn btn-success btn-arrow-right">业务管理部门</button>
    					<button type="button" class="btn btn-success btn-arrow-right">业务分管领导审批</button>
    					<button type="button" class="btn btn-success btn-arrow-right">运维受理人</button>
    					<button type="button" class="btn btn-success btn-arrow-right">结束</button> 
    				</td>
    			</tr>
    			<tr>
    				<td colspan="4" style="text-align:center"></td>
    			</tr>
    			<tr>
    				<td>当前处理:</td>
    				<td colspan="3" style="text-align:center">
    					{if $member}
    						<!-- 用户组ID:2 酉阳县税务局。and 用户等级:3科所负责人,4局长室,5审批处理人	-->
    						{if $member.groupid[$t.id]==2 && in_array($member.levelid[$t.id], array(3,4,5))}
    							{if $user.suoshujigou==$member.suoshujigou}
    								{template "sp_postinshow_qxsp.html"}
    							{else}流程处于第二环节,需申请人所属部门<button type="button" class="btn btn-warning">{dr_linkage('swjg', $user.suoshujigou, 0, 'name')}</button>负责人登录审核,
    							<br>如【所属部门】数据有误,可在用户中心->帐号管理->资料修改,自行修改!!!
    							{/if}
    						{else}流程处于第二环节,需申请人所属部门<button type="button" class="btn btn-warning">{dr_linkage('swjg', $user.suoshujigou, 0, 'name')}</button>负责人登录审核,
    							<br>如【所属部门】数据有误,可在用户中心->帐号管理->资料修改,自行修改!!
    						{/if}
    					{else}<button type="button" class="btn btn-warning">请登录后审批</button>
    					{/if}
    				</td>
    			</tr>
    		{/if}
  • 草木人 #8 · 2020-05-14 23:14:37
    我上面的内容其他人可见吗?
  • 迅睿框架创始人 #9 · 2020-05-14 23:22:13
    这段标签里面还是不能说明你这个$t.id是哪里来的。。。从天而降的标签啊
  • 草木人 #10 · 2020-05-14 23:35:38
    这个t其实和那个S没有关系,我这里就是想要取得当前登陆人的会员组ID和会员等级ID,这2个ID是全页面的,不是这个循环里面获取的
  • 迅睿框架创始人 #11 · 2020-05-14 23:44:15
    你这个t.id跟你发的这些代码都没有关系的,感觉是凭空生出来的
  • 草木人 #12 · 2020-05-14 23:59:03
    说远了,t不t不重要,我就想在if里面获取的当前登陆会员会员组ID。可能以前是1个值,现在升级了返回的是一个arry,所以我的语句在全新安装环境有问题了。除了loop、in_array,有没有直接获取当前登陆会员的会员组ID和等级ID的函数?
    blob
  • 迅睿框架创始人 #13 · 2020-05-15 00:02:45
    满意答案
    当前会员组从来就是一个数组格式,$member.groupid存储的是当前账号的用户组id集合,是多个id,只能用loop,因为他可能存在多个groupid值
  • 草木人 #14 · 2020-11-24 12:15:38
    迅睿框架创始人:谢谢解答!

迅睿系统漏洞

GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...