按登录非登录判断:
- < ?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{/*如果没有,则显示以下内容。*/
- }