2012-04-17 49 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