我正在使用具有块可见性规则的Drupal 7。我只需要我的块来显示用户何时注册该站点(经过身份验证),而不是在非注册用户(匿名)访问该站点时显示。我的块配置中的角色可见性设置正确,但无论角色如何,仍然会显示块。
真的很奇怪,我有一个页面正常工作,另外40个页面没有。
我已经准备好了,我应该能够使用PHP控制块内容本身的可见性,如下所示:
<?php
global $user;
if (in_array('Approved Role',$user->roles)) {
return TRUE;
} else {
return FALSE;
}
?>
但我不确定如何实现它。我有PHP过滤器,但我在哪里添加我的内容?
谢谢!
答案 0 :(得分:2)
想通了!
<?php
global $user;
if ($user->uid){ ?>
html到这里
} else {
return FALSE;
}
?>