Настройки отображения блоков

В этом уроке мы рассмотрим настройки отображения блоков. Для примера создадим страницу Наши контакты на которой будет представлена полная контактная информация о компании. Будет логично не отображать блок Наши контакты на странице где и так представлена полная контактная информация.

Перейдем на страницу редактирования блока нажав на ссылку Настроить блок в выпадающем списке ссылок быстрого доступа:

Ссылка на редактирования блока

Настройки видимости блока имеют четыре секции:

Страницы - в этой секции можно настраивать список страниц на которых будет отображаться блок. Если переключатель установлен в положение Все страницы, кроме перечисленных то в список должны войти те страницы на которых блок отображаться не должен (при этом на всех остальных страницах он отображаться будет), а если в положение Только на перечисленных страницах то он будет виден только на перечисленных страницах а на всех остальных будет скрыт.

В нашем случае необходимо чтобы блок отображался на всех страницах кроме страницы Наши контакты поэтому мы устанавливаем переключатель в положение Все страницы, кроме перечисленных и в списке страниц задаем Синоним URL страницы Наши контакты - contacts.

Настройки видимости пути

Типы материалов - позволяет задать отображение блока только на страницах определенных типов материалов. Если не отмечен ни один тип материалов то эта настройка игнорируется.

Настройки видимости для типов материалов

Роли - если отметить здесь одну или несколько ролей то блок будет отображаться только для пользователей имеющих эту роль. Например блок Вход на сайт стоит отображать только для анонимных пользователей.

Настройки видимости для ролей

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

Настройки видимости для пользователей

Далее нажимаем кнопку Сохранить блок и видим что на странице Наши контакты блок больше не отображается.

Блок больше не отображается

Напоследок попробуем перенести блок в другой регион, для этого в настройках блока изменим регион на Первая боковая панель и сохраним настройки:

Изменяем регион блока

Блок теперь отображается в первой боковой панели, при этом он имеет такое-же содержимое но выглядит по другому. Это говорит о том что за отображение блока отвечает тема оформления а за его содержимое сам блок.

Блок в первой боковой панели

В этом курсе мы рассмотрели работу с блоками. Можно заметить что стандартные средства Drupal позволяют размещать один и тот же блок только в одном регионе, а что если мы хотим чтобы блок на одной странице отображался в боковой панели, а на другое в шапке. Для этого есть мощные модули Panels и Context которые позволяют размещать блоки для каждой страницы или группы страниц в любой последовательности, в любые регионы и задавать более сложные настройки видимости. Их мы рассмотрим в отдельном курсе.

Поделись с друзьями:

Комментарии

а если я хочу вывести блок на определенной странице И! на определенном типе материалов.
по отдельности работает. вместе - нет.

Если у типа материалов задан шаблон пути, например для новостей это может быть news/[node:title] то можно привязаться к пути и создать следующий набор правил вывода:

news/*
custom-page

Также есть очень мощный модуль Context с помощью которого можно создавать сложные правила вывода блоков.

спасибо!
приятный сайтик. с хорошей поддержкой.)

Добрый день! Такая проблема: когда используешь функцию "поделись с друзьями", в соцсети попадает не та картинка, которая расположена на страничке репоста, а реклама с боковых сторон. Как это исправить? И можно ли настроить выбор картинки для отображения в соцсетях?

Знаю об этой проблеме. Времени нет починить :(