我不希望为非管理员用户显示用户登录块。
我只希望它显示给管理员用户(在我的例子中是sitadmin,uid:1)和未登录的用户(uid:0)
在块的配置页面 (/admin/build/block/configure/user/0) 中,在页面特定设置下,我选择了“显示以下 PHP 代码是否返回 TRUE(PHP 模式,仅限专家)”。并给出以下代码:
<?php
global $user;
if($user->uid===1 or $user->uid===0)
return TRUE;
else
return FALSE;
?>
但是,即使对于 uid 3,4 等的用户,它仍然可见。我尝试清除缓存,但无济于事。另一方面,如果我简单地说
<?php return FALSE;?>
匿名用户不显示用户块。
注意:角色特定的可见性设置似乎对此没有影响。