Как запретить отображение блока Drupal, если у пользователя нет определенного разрешения? - PullRequest
1 голос
/ 09 марта 2011

Я знаю, что могу использовать блок Показать для определенных ролей , чтобы вручную настроить отображение блока пользователям.

У меня есть модуль, который определяет пользовательские блоки. Вместо того, чтобы полагаться на то, что администратор ограничивает видимость блока на основе ролей , мой модуль может ограничить отображение своих блоков, если только у пользователя нет определенного разрешения ?

Ответы [ 2 ]

4 голосов
/ 09 марта 2011

Проверка доступа по user_access («Некоторое имя доступа»);Для вашего модуля просто верните пустое значение, и блок не появится для этого пользователя.Для администрирования блока используйте php-код для видимости.

3 голосов
/ 09 марта 2011

Никит прав, пример кода:

<?php

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

?>
...