Включив основной модуль PHP Filter, я могу использовать PHP-код, чтобы установить видимость блока на странице конфигурации блока.
Но я не хочу включать модуль фильтра PHP для обеспечения безопасности. Так есть ли способ сделать это в пользовательском модуле ? Я не могу найти крючок для этого. А закрывающий хук hook_block_view_alter
может только изменить содержимое блока.
Модуль видимости блока правил - это еще одна доступная альтернатива, которая не требует включения фильтра PHP . Вот цитата со страницы проекта:
Более того, согласно « если вы можете сделать это с помощью Правил, вы можете использовать его для управления видимостью блока » выше, у вас есть возможности Правил, доступные для реализации всех видов настраиваемой логики (см. Часть «программно / настраиваемый модуль») вашего вопроса).
Для иллюстрации того, как использовать этот модуль, обратитесь к моему ответу на вопрос « Как запретить отображение блока Views для администраторов, таких как user / 1? ».
источник