Как добавить новую позицию (регион) блока в тему (шаблон) Друпал 7.

drush_logo-black

Добавление новой позиции в тему Друпал 7 для большей функциональности. Создание нового региона в шаблоне Друпал 7.

Иногда просто необходимо слегка поправить шаблон для Друпал 7, например, чтобы добавить новый регион в тему Друпала. Зачем? Допустим для вывода рекламного блока в начале, или в конце статьи, или списка похожих материалов, социальных кнопок, да мало ли для чего. Сделать это можно, отредактировав  всего два файла в вашей теме. Это файл с расширением INFO(название_темы.info), page.tpl.php. Давайте начнем по порядку и придумаем название вашего региона для блока. Экспериментировать я буду на популярной теме Друпал 7 – Zen, поэтому иду в /sites/all/themes/zen и нахожу файл zen.info, правлю его с помощью notepad ++, или другого текстового редактора. Вставляем туда следующий код:


regions[NEW_region] = NEW region

 

На скрине так:

zen_info

Как видите на скриншоте, новый регион я назвал “NEW region”, вы можете назвать по своему. Это название выводится в пунктах меню “структура – блоки“(/admin/structure/block)

www_ru

Думаю все легко и понятно, двигаемся дальше. Правим файл page.tpl.php, вставьте в  нужное вам место следующую строку кода:


<?php print render($page['NEW_region']); ?>

для примера я вставил вывод нового региона после шапки и перед остальным содержимым шаблона

В коде это выглядит примерно так:

page_tpl_2_php

Незабываем сохранить и переходим в раздел Блоки(/admin/structure/block) здесь создаем новый блок и размещаем его в нашем новом регионе, сохраняем все это дело и проверяем результат…

Ну вот собственно и все. Главное не забываем почистить кеш и правильно написать имя вашей темы. Можно сделать хоть сто таких позиций. Можете обернуть все в свой отдельный див (div) и применить CSS стили, сделав ваш блок на свой вкус и цвет. Благодарю за внимание.

Отставить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *