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']))}
这个表示当前会员组是 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}感觉逻辑上很乱