2012-04-17 44 views
0

在Drupal(v7,如果它很重要)有基于访问控制来更改块内容的方式吗?Drupal Views - 访问控制块来更改内容

本质上,我想要做的是始终显示块,但如果它是访问该页面的匿名用户,则显示一些自定义的“访问被拒绝”内容。我认为这将是一件相当普遍的事情,但我一直无法找到任何东西。

对此提出建议?

回答

0

可能最简单的方法是做两个模块。每个块可以被限制为只显示一个单独的角色。所以匿名人员会看到“拒绝访问的消息”,而“经过身份验证的用户”可以看到您的普通视图块。这是内置的,不需要插件。

只需转到结构 - >块并添加您的自定义“访问被拒绝块”,然后将其限制为匿名角色。然后在您的视图块上更改您的设置,以仅显示期望的角色。

+0

我已经考虑过,但这个块有一个与它相关的特殊风格,不容易复制。我想我可能需要咬下子弹并尽可能最好地复制造型。 – sgcharlie 2012-04-17 19:49:22

+0

您应该可以将一些逗号添加到当前的CSS中。所以如果你有'.view-content',你可以把它改成'.view-content,#block-block-1'或者块的名字。无论如何,这可能是一个更简单的方法,然后我可以想到的任何其他事情。 – 2012-04-17 20:07:02