按登录非登录判断:
按用户uid判断,这个很适合把一些特定区块只显示给管理员:
按角色判断,给不同用户组显示不同的内容:
判断用户是否有编辑权限:
< ?php
global $user;/*是否为登录用户*/
if ($user -> uid){/*如果是当前浏览者为登录用户则显示下面的内容*/
print ;
}
else {/*如果是当前浏览者为非登录用户则显示下面的内容*/
print ;
}
?>
按用户uid判断,这个很适合把一些特定区块只显示给管理员:
< ?php
global $user;/*是否为登录用户*/
if ($user -> uid == 10){/*如果是当前浏览者登录且uid等于10则显示下面的内容*/
print ;
}
else {/*如果是当前浏览者uid不等于10则显示下面的内容*/
print ;
}
?>
按角色判断,给不同用户组显示不同的内容:
< ?php
global $user;/*是否为登录用户*/
if (in_array('vips',$user ->roles)) {/*假定有一个角色,叫做'vips',如登录用户属于该用户组,则显示以下内容*/
print ;
}
else{/*若不属于'vips';用户组则显示以下内容*/
print ;
}
?>
判断用户是否有编辑权限:
< ?php
if (node_access('update', $node)){/*如果用户有编辑当前节点的权限,则显示以下内容。*/
print ;/*通常这儿是当前节点的编辑链接*/
}
else{/*如果没有,则显示以下内容。*/
print
}