По умолчанию в Друпале можно ограничить видимость блока по ролям пользователей. Например, выводить блок только для анонимных посетителей. Но часто возникает задача - выводить блок для пользователей всех ролей, кроме администраторов сайта. Вот самый простой и очевидный способ решения данной задачи:
- Включаем модуль PHP Filter ядра Drupal
- В настройках видимости нужного блока по страницам выбираем опцию "Если введённый PHP-код возвращает значение TRUE"
- Вводим следующий код:
Задача решена. Любопытно, что такой мощный модуль как Context с ней не справляется. По крайней мере мне это не удалось.