Как добавить новый регион блока в тему Друпал 7?

Как добавить новый регион блока в тему Друпал 7?

Добавить новый регион для блоков в любую тему на "движке" Друпал 7 очень просто. Для этого нам надо отредактировать всего два файла находящихся в папке с используемой вами темой. Зачем нужно добавлять дополнительный регион в тему? Например когда нужно вывести социальные кнопки "поделиться" сразу после поста перед комментариями или блок "похожих статей".

Приступим, нам нужно править 3 файла, это - файл с расширением. info (обычно с названием вашей темы) , template. php (функции и условия темы), node. tpl. php (вывод содержимого нод)

1. Открываем файл. info и добавляем такую строчку — regions[content_bottom] = 'Content Bottom' . Тем самым мы указываем друпала о новом регионе, название можете сделать какое хотите.

2. Редактируем файл template. php вставляя следующую конструкцию:

<?phpfunction THEMENAME_page_alter(&$page) { if (isset($page['content_bottom'])) { $GLOBALS['region_content_bottom'] = $page['content_bottom']; }}?>

3. Далее отредактируем файл node. tpl. php и добавим в место где мы хотим увидеть у себя на сайте регион, следующий код:

<?php if ($view_mode == 'full') { ?> <?php echo render($GLOBALS['region_content_bottom']); ?><?php } ?>


Карта сайта


Информационный сайт Webavtocat.ru