Drupal常用判斷,用戶是否登錄,用戶角色,用戶權限等

Drupal常用判斷,用戶是否登錄,用戶角色,用戶權限等
if( $is_front ){ /* 首頁代碼 */ }
判斷用戶是否登陸:
 
global $user;
 if ( $user->uid ) {
 /* 用戶已經登陸 */
 } else {
 /* 用戶沒有登陸 */
 }
 判斷當前用戶是否管理員:
 
if ( $is_admin ) {
 /* 是管理員 */
 } else {
 /* 不是管理員 */
 }
 判斷用戶角色:
 
global $user;
 if ( in_array('guest',$user->roles) ) {
 /* 用戶 guest 角色 */
 } else {
 /* 不是該角色 */
 }
 判斷用戶是否有編輯權限:
 
if ( node_access('update', $node) ) {
 /* 具有編輯權限 */
 } else {
 /* 不可編輯該節點 */
 }
 判斷是否爲分類頁面
 
if ( arg(0) == "taxonomy" && arg(1) == "term" ) {
 echo "這是分類";
 } else {
 echo "這不是分類";
 }
 判斷是否爲節點(文章內容頁)
 
if( arg(0)=='node' && is_numeric(arg(1)) ) {
 echo "這是節點";
 } else {
 echo "這不是節點";
 }
 按節點 node 類型使用不同的 page 模板:
 
<code>if ( $node->type == 'blog' ) {
 include 'page-blog.tpl.php';
 return;
 }</code>
 按照 URL 選擇不同的 page 模板:
 
if ( arg(0) == 'admin' ) {
 include 'admin.tpl.php';
 return;
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章