показ блоков

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

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

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

Показать блок div только 1 раз, код на JavaScript с cookie, без jQuery

Следующий скрипт выводит html-код в определённый блок div с помощью функции JavaScript innerHTML. И устанавливает переменную cookie, чтобы при повторном визите не показывать этот html-код.

Так, например, можно приветствовать посетителя или показать всплывающее окно с предложением вступить в группу, подписаться на новости или посмотреть акции магазина.
Почему без jQuery? - Чтобы не подключать лишний js, но в интернете примеры на jQuery преобладают.

Extended block visibility

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

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