欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 常用判断 Drupal惯用判断 得到 用户是否登录,用户角色,用户权限等 有大用

shiping1 的头像

user_access('权限名称')    检查用户是否具有某权限.


Drupal常用判断,用户是否登录,用户角色,用户权限等


drupal_is_front_page() 模块中判断首页



 

drupal常用判断函数汇总,drupal函数汇总

 

这篇文章主要为大家介绍了drupal常用判断函数,实例汇总了判断首页、判断用户角色、判断权限等常用函数,具有一定的参考借鉴价值,需要的朋友可以参考下

  

本文实例汇总了drupal常用判断函数。分享给大家供大家参考。具体如下:

判断是否为首页:
 

 代码如下:
if( $is_front ){ }

 

判断用户是否登陆:
 

 代码如下:
global $user;
if ( $user->uid ) {</p> <p>} else {</p> <p>}

 

判断当前用户是否管理员:
 

 代码如下:
if ( $is_admin ) {</p> <p>} else {</p> <p>}

 

判断用户角色:
 

 代码如下:
global $user;
if ( in_array('guest',$user->roles) ) {
} else {</p> <p>}

 

判断用户是否有编辑权限:
 

 代码如下:
if ( node_access('update', $node) ) {</p> <p>} else {</p> <p>}

 

判断是否为分类页面
 

 代码如下:
if ( arg(0) == "taxonomy" && arg(1) == "term" ) {
echo "这是分类";
} else {
echo "这不是分类";
}

 

判断是否为节点(文章内容页)
 

 代码如下:
if( arg(0)=='node' && is_numeric(arg(1)) ) {
echo "这是节点";
} else {
echo "这不是节点";
}

 

按节点 node 类型使用不同的 page 模板:
 

 代码如下:
if ( $node->type == 'blog' ) {
include 'page-blog.tpl.php';
return;
}

 

按照 URL 选择不同的 page 模板:
 

 代码如下:
if ( arg(0) == 'admin' ) {
include 'admin.tpl.php';
return;
}

 

希望本文所述对大家的drupal建站有所帮助。

 来自 http://www.bkjia.com/drupal/932506.html
 


 

感觉Drupal的判断方式没有WP那么专业,嘿嘿。

判断是否为首页:

1
if( $is_front ){ /* 首页代码 */ }

 

判断用户是否登陆:

1
2
3
4
5
6
global $user;
if ( $user->uid ) {
    /* 用户已经登陆 */
} else {
    /* 用户没有登陆 */
}

 

判断当前用户是否管理员:

1
2
3
4
5
if ( $is_admin ) {
    /* 是管理员 */
} else {
    /* 不是管理员 */
}

 

判断用户角色:

1
2
3
4
5
6
global $user;
if ( in_array('guest',$user->roles) ) {
    /* 用户 guest 角色 */
} else {
    /* 不是该角色 */
}

 

判断用户是否有编辑权限:

1
2
3
4
5
if ( node_access('update', $node) ) {
    /* 具有编辑权限 */
} else {
    /* 不可编辑该节点 */
}

 

判断是否为分类页面

1
2
3
4
5
if ( arg(0) == "taxonomy" && arg(1) == "term" ) {
    echo "这是分类";
} else {
    echo "这不是分类";
}

 

判断是否为节点(文章内容页)

1
2
3
4
5
if( arg(0)=='node' && is_numeric(arg(1)) ) {
    echo "这是节点";
} else {
    echo "这不是节点";
}

 

按节点 node 类型使用不同的 page 模板:

1
2
3
4
if ( $node->type == 'blog' ) {
    include 'page-blog.tpl.php';
    return;
}

 

按照 URL 选择不同的 page 模板:

1
2
3
4
if ( arg(0) == 'admin' ) {
    include 'admin.tpl.php';
    return;
}

 

 


 


来自 
http://www.qqworld.org/archives/1344

 

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; }
Drupal惯用判断,用户是否登录,用户角色,用户权限等

www.MyException.Cn   发布于:2013-03-22 09:49:50  
 浏览:17次

 
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;
 }


 

来自 http://www.myexception.cn/web/1250402.html

普通分类: