假設現在user的角色有r1, r2, r3
views有v1, v2, v3 三個,
現在想讓不同角色的user按同一個主選單按鈕連到不同的views或page?
依小弟的功力只想到讓這個按鈕連到一個page,
在這個page的內文裡寫php, 我寫了...
<?php
GLOBAL $user;
if($user->rid == 1){
drupal_goto('http://xxx.xxx.xxx/drupal/view1/');
}else if($user->rid == 2){
drupal_goto('http://xxx.xxx.xxx/drupal/view2/');
}else if ($user->rid == 3){
drupal_goto('http://xxx.xxx.xxx/drupal/view3/');
?>
結果他就把這段程式碼原封不動的秀出來... ><~
請問php要寫在那裡才能讓他執行? 這個方法可行嗎??
還是有沒有其他比較好的做法? 謝謝
Re: ...
你要開啟PHP filter, 輸入格式設為PHP CODE
及你上面有數個錯誤
1. $user->rid 應該是 $user->uid
2. 最後缺了一個 "}"
---
notaBlueScreen | 訂閱RSS | Plurk
Re: ...
感謝Kay.L 終於可以寫php code了,
剛才if 條件裡寫了$user->uid,
可以根據目前登入的user導向不同網頁,
那如果是要根據他的 role 來判斷,
可以寫 $user->rid 嗎? 剛才試了好像不行,
假設 uid=53 的使用者, 在資料庫中的 users_roles 表裡, 他的 rid=3,
要怎麼取得這個rid值? 要用到MySQL語法嗎?
謝謝
Re: ...
用MYSQL也可以,不過用Drupal的方式更好
你可以使用
$user->roles
使用以下看看裏面的東西:
print '
';
---
notaBlueScreen | 訂閱RSS | Plurk