按角色阻止可见性

时间:2012-11-12 23:30:27

标签: drupal drupal-7

我正在使用具有块可见性规则的Drupal 7。我只需要我的块来显示用户何时注册该站点(经过身份验证),而不是在非注册用户(匿名)访问该站点时显示。我的块配置中的角色可见性设置正确,但无论角色如何,仍然会显示块。

真的很奇怪,我有一个页面正常工作,另外40个页面没有。

我已经准备好了,我应该能够使用PHP控制块内容本身的可见性,如下所示:

<?php
global $user;
  if (in_array('Approved Role',$user->roles)) {
return TRUE;
 } else {
return FALSE;
}
?>

但我不确定如何实现它。我有PHP过滤器,但我在哪里添加我的内容?

谢谢!

1 个答案:

答案 0 :(得分:2)

想通了!

<?php
global $user;
if ($user->uid){ ?>

html到这里

} else {
return FALSE;
}
?>