static_rocket_468x60.jpg

Блоки в Drupal7. Как создать и как настроить

блок движка D7

Как вы думаете, что объединяет меню в футере, форму подписки, и слайд-шоу на главной? Всё это блоки. Благодаря блокам мы можем выводить что угодно и где угодно.

Какие бывают блоки.

Можно поделить блоки на три группы:

  1. Созданные админом сайта. Об этом сегодня поговорим подробнее.
  2. Блоки созданные модулями. Примером этому может служить слайд-шоу на главной странице. Это блок был создан с помощью модуля Views.
  3. Блоки Drupal. Сразу после установки Drupal мы имеем несколько блоков(регистрация, поиск). Плюс к этому создавая новое меню, блок для него делает Drupal без нашего вмешательства.

Как создать и настроить блок.

Для управление блоками перейдём в меню Structure - blocks - add block. Перед нами страница, немного напоминающая страницу добавления контента.

создаём новый блок

С полями заголовок(Block title) и описание(Block description) проблем возникнуть не должно.

Переходим к созданию контента блока. Здесь нужно учитывать один момент. Для создания содержимого блока применяется текстовый редактор. Если в блоке будет обычный текст и картинки, то ничего страшного. Проблемы возникают когда нужно вставить в блок кнопки соц. сетей или как на скрине форму подписки. В этих случаях нужно вставлять код содержащий теги и скрипты. Скорее всего текстовый редактор их удалит или заменит. По моему лучшим вариантом будет сделать ещё один режим форматирования, в котором не будет ни одного фильтра, и сделать его режимом по умолчанию.

Теперь определим в каком месте на сайте наш блок будет появляться.

выбираем регион для блока

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

В настройках блока мы можем определить на каких страницах он будет выводиться. Для определения страниц нам предлагают два способа. Первый - перечислить страницы где блока быть не должно. Второй - указать страницы где он должен быть. На следующей вкладке определяем для какого типа контента будет выводиться наш блог. Если ни чего не отмечено, значит для всех типов. Тоже самое и с пользователями. Отмечаем конкретные группы или не отмечаем ни кого, чтобы блок смогли увидеть все. На последней вкладке можем разрешить пользователям, имеющим аккаунт на сайте, управлять видимостью блока.

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

страница блоков сайта

Новы регион для блока можно выбрать в выпадающем списке или просто перетащить блок в нужное место зажав левой кнопкой мыши. Обратите внимание на ссылку показать регионы (подчёркнута на скрине). Кликнув по ней вы узнаете где какой регион расположен.

все регионы темы

Некоторые особенности блоков Drupal.

В начале я упомянул что меню это тоже блок. Этот блок будет всегда выводить вертикальное меню. Чтобы меню стало горизонтальным нужно или подправить стили или определить его в настройках как основное меню - Main links.

Бывают ситуации когда блок на сайте есть а в списке блоков его нет. Такое можно наблюдать с новыми темами. В некоторых темах блоки, чаше всего слайд шоу, прописаны в файлах самой темы. Соответственно их видимостью нужно управлять из настроек темы или вручную удалять из шаблона.

На сегодня всё. Вопросы в коменты, пожелания в контакты.

оценить статью: 
Средняя: 4.7 (3 оценок)

Комментарии

2
Аватар пользователя Татьяна

Татьяна пт, 04/11/2014 - 13:06

Здравствуйте,

подскажите пожалуйста, как сделать форму подписки в блоке, как у вас на скрине показано, только кнопка "подписаться" должна вести на страницу регистрации.

заранее спасибо.

Аватар пользователя Oleg

Oleg пт, 04/11/2014 - 19:36

Нужно создать новый блок (Структура→блоки→новый блок) и вставить HTML код. Код зависит от ого какая вам нужна кнопка. Можно сделать просто ссылку а в стилях добавить отступы закруглить уголки, как вариант вместо текста ссылки вставить заготовленную картинку.

<a href="адрес страницы"><img src="адрес картинки кнопки"></a>

Добавить комментарий