聯(lián)系官方銷售客服
1835022288
028-61286886
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']))}
你應用了$t.id,就必須操作循環(huán)體內,否則不能有t.的前綴,需要發(fā)一下你的循環(huán)體方法是怎么寫的
-------
{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 and 當前的等級級別是3,或4,或5,前面不是或者哦
我之前外部的循環(huán)代碼:
以前$member.groupid[$t.id]是有值的,而且升級的也沒問題,全新安裝的沒有值,是不是要換一個寫法
你這個寫法沒什么作用,reutrn是s,你前綴應該是s才對
感覺邏輯上很亂
之前是試出來的,當時$member.groupid[$id]沒結果,加了t就有了,我還以為是{if $member}里面帶來的,
我這個是show頁面的一個表單循環(huán),當用戶組id=2,用戶等級為3or4or5的時候,顯示一個審批鏈接,進行表單操作,這個內容太多了,我上面用‘。。。’代替了沒貼出來。
都說是試出來的,難怪我看這些標簽完全沒有邏輯
這段標簽里面還是不能說明你這個$t.id是哪里來的。。。從天而降的標簽啊
這個t其實和那個S沒有關系,我這里就是想要取得當前登陸人的會員組ID和會員等級ID,這2個ID是全頁面的,不是這個循環(huán)里面獲取的
你這個t.id跟你發(fā)的這些代碼都沒有關系的,感覺是憑空生出來的
說遠了,t不t不重要,我就想在if里面獲取的當前登陸會員會員組ID。
可能以前是1個值,現(xiàn)在升級了返回的是一個arry,所以我的語句在全新安裝環(huán)境有問題了。
除了loop、in_array,有沒有直接獲取當前登陸會員的會員組ID和等級ID的函數(shù)?
當前會員組從來就是一個數(shù)組格式,
$member.groupid存儲的是當前賬號的用戶組id集合,是多個id,只能用loop,因為他可能存在多個groupid值