Drupal 7 DRUPAL 7-如何对未登录的用户隐藏内容?

Drupal 7 DRUPAL 7-如何对未登录的用户隐藏内容?,drupal-7,Drupal 7,我想向任何试图访问某个页面的匿名用户显示一条消息,在“登录到查看页面”的行上显示一条消息,并带有登录链接 通过搜索,我只能对匿名用户完全隐藏一个页面,但我希望该页面的标题或指向该页面的链接可见;当用户单击它时,它会显示一条类似于“请登录以查看此页面”的错误消息 我希望附件也一样:用户可以看到附件,但当他们尝试下载时,会显示错误消息“请登录以查看此页面”。您可以在输出页面的位置简单地编辑主题代码,例如在node.tpl.php中 您可以添加: global $user; if($user->

我想向任何试图访问某个页面的匿名用户显示一条消息,在“登录到查看页面”的行上显示一条消息,并带有登录链接

通过搜索,我只能对匿名用户完全隐藏一个页面,但我希望该页面的标题或指向该页面的链接可见;当用户单击它时,它会显示一条类似于“请登录以查看此页面”的错误消息


我希望附件也一样:用户可以看到附件,但当他们尝试下载时,会显示错误消息“请登录以查看此页面”。

您可以在输出页面的位置简单地编辑主题代码,例如在node.tpl.php中 您可以添加:

global $user;
if($user->uid){
// code for the logged user output the content
}
else{
print '<div class="yourstyle">custom message</div>';
}
global$user;
如果($user->uid){
//记录的用户输出内容的代码
}
否则{
打印“自定义消息”;
}

能否指定此登录链接的显示位置,无论是在菜单中、页面内容中还是在视图输出中,还是将其放置在主题文件中?我希望它出现在论坛附件中。