управление показом блоков

Drupal 8 темизация блока: добавить html, классы, изменить вывод блока

Drupal: 
Уровень сложности: 

Блоки в Drupal 8 создаются пользователем или модулями и отображаются в регионах.
Если необходимо управлять выводом блока Меню, Представления, тогда необходимо пользоваться хуком.
Следующий код позволяет темизировать блоки, влиять на содержимое блоков, созданных модулями или пользователем, учитывая переменные окружения (id блока, роль пользователя, тип страницы, разрешение экрана и т.д.)

Extended block visibility

Добавляет функции работы над видимостью блоков. Для каждого блока показывает названия функций, которые можно использовать в своих модулях и темах, чтобы программно задать область видимости блока: страницы на которых блок будет выводиться.
После установки и активации модуля откройте настройки нужных блоков и скопируйте любое из предложенных названий функций, чтобы добавить эти функции в файлы модулей или тем и прописать php-скрипт условия отображения.
Каждая функция должна возвращать булевское значение true или false, что будет означать - выводить блок или нет.

Подписаться на Front page feed