1

[特定のロールに対してブロックを表示]設定を使用して、ブロックをユーザーに表示するかどうかを手動で構成できることを知っています。

カスタム ブロックを定義するモジュールがあります。ロールに基づいてブロックの可視性を制限するために管理者に頼るのではなく、ユーザーが特定の権限を持っていない限り、モジュールでブロックの表示を制限できますか?

4

2 に答える 2

4

user_access('何らかのアクセス名'); でアクセスを確認します。
モジュールの場合、空の値を返すだけで、そのユーザーにはブロックが表示されません。
ブロック管理の場合、可視性のために php コードを使用します。

于 2011-03-09T08:02:38.937 に答える
3

Nikit の言うとおりです。コード例は次のようになります。

<?php

$block = array();
if (user_access('my custom permission')) {
  $block['content'] = t('Here is a message');
}
return $block;

?>
于 2011-03-09T16:48:19.923 に答える