Темизация главной страницы Drupal 7

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

Как темизировать главную страницу?

Для этого:

1) Идем на FTP

2) Открываем папку с нашей темой (site\all\themes\*название вашей темы*\)

3) Внутри лежит файл «*название вашей темы*.info», в моем случае, это seven.info

4) Прописываем новый регион  «regions[region_menu_in_main] = Меню на главной» по аналогии,как прописаны стандартные регионы в этом файле.

5) Копируем файл «page.tpl.php» и переименовываем на «page--front.tpl.php»

6) Редактируем в файле «page--front.tpl.php» некоторые строки кода, а именно:

Заменяем  

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

На

<?php if(!$is_front) render($page['content']); ?>

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

Теперь давайте подробно разберем, что же мы сделали. Простыми словами, это называется – Темизация. Темизация позволяет задать любой странице свой шаблон, что собственно мы и сделали. По дефолту, друпал подтягивает единый шаблон как для главной страницы, так и для всех остальных. Мы просто взяли и сообщили друпалу, что FTP появился шаблон исключительно для главной страницы «page--front.tpl.php», благодаря этому шаблону мы смогли задать условие позволяющий выводить на главной странице вместо привычного «Контента» наш регион.

Теперь, если почистить кэш «Конфигурация -> Разработка -> Производительность», мы увидим, что на главной странице отображается белый фон. Это связано с тем, что ни каких блоков мы еще не успели вывести в регионе. Заходим в «Структура -> Блоки» и видим, что появился наш ранее созданный регион, перетаскиваем в него нужные блоки, сохраняем, чистим кэш, заходим на главную страницу и видим, что вместо белого фона, теперь отображаются наши блоки.