如果管理员或用户具有某些角色,Drupal Conditional PHP

Eva*_*nss 3 php drupal

如果用户是管理员,以下将执行"某事".

<?php if (($is_admin)) : ?>
  do something
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

如果用户是管理员或具有某个角色,我怎么能改变这个'某事'?谢谢

web*_*ave 5

角色存储在$user->roles.要检查"用户是管理员还是具有某个角色",您可以简单地:

if ($is_admin || in_array('some_role', $user->roles)):
Run Code Online (Sandbox Code Playgroud)