0

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

真正奇怪的是,我有一页工作正常,而另外 40 多页则没有。

我已经准备好我应该能够使用 PHP 和类似这样的东西来控制块内容本身的可见性:

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

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

谢谢!

4

1 回答 1

2

弄清楚了!

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

html在这里

} else {
return FALSE;
}
?>
于 2012-11-13T00:20:03.200 回答