Вы здесь

Создание региона над комменратиями в теме Друпала

Добавления нового региона в тему, не очень простое занятие, особенно если вы не на ты с программированием. Но увы, добавить новый регион в тему оформления Drupal бывает иногда надо. Для меня данная необходимость была вызвана тем, что я хотел отобразить блок " Читайте так же " НАД комментариями.


Итак, как добавить новый регион в готовую тему Drupal (Друпал)?

Итак, для начала идем в папку с темой и ищем там файл: название-темы.info
Там добавляем строчку кода(там где прописываются так называемые регионы):

regions[inline] = Inline

Далее открываем файл: node.tpl.php и там после вывода links(просто найдите в коде, строчку со словом links, который обычно идем в конце файла), прописываем следующий код:

<?php if ($inline && !$teaser): ?>
<?php print $inline ?>
<?php endif; ?>

Далее, открываем файл: template.php и там прописываем в функции название-темы_preprocess_node следующее:

$vars['inline'] = theme('blocks', 'inline');

На примере темы aurora, строчка кода добавляется так:

function aurora_preprocess_node(&$vars) {
// Send a new variable, $has_terms, to see wether the current node has any terms
$vars['has_terms'] = count(taxonomy_node_get_terms($vars['node'])) > 0;
$vars['inline'] = theme('blocks', 'inline');
return $vars;
}

После этого обязательно сбрасываем КЕШ в Друпале и видим, что в меню "Блоки" появился Новый регион, под названием inline. Вот он будет отображаться сразу после статьи НАД комментариями!

Автора автора