Главная » Drupal » Статьи Drupal » Drupal 7. Блоки в ноде перед комментариями.
Распечатать статью

Drupal 7. Блоки в ноде перед комментариями.

По умолчанию регионы в Drupal доступны для вызова в шаблоне страницы (page.tpl.php), но комментарии-то в ноде. Блок будет выведен после них. Обойти данное ограничение можно, используя препроцессы (хуки).

Заготавливаем регион в info-файле темы:

regions[имя_региона] = Подвал содержимого

Теперь сообщаем об этом ноде в файле «template.php»:

<?php
function ИмяМоейТемы_preprocess_node(&$variables) {
...
  $variables['имя_региона'] = block_get_blocks_by_region('имя_региона');
}
?>

Далее пишем в «node.tpl.php»,:

<?php
print render($content); // сразу после вывода содержимого
...
if ($имя_региона):
  print render($имя_региона);
endif;
... // но перед показом комментариев
?>

Для примера я использовал стандартный друпаловский «Bartik». В итоге у вас должно получиться нечто подобное.

Источник:  sooource.net

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи