Накануне возникла необходимость на сайте обложек в Друпале поставить рекламный баннер между содержимым страницы и комментариями. Раньше помнится модуль какой-то вроде бы подходящий был, но он показывал не совсем удобный результат, в т.ч. и для темизации.
В общем, решение такое:
- В файле .info нашей темы добавляем новый регион. Название любое. Главное не забыть его продублировать и ниже.
regions[content_bottom] = Content bottom - В файл template.php добавляем следующее:
function ИМЯ_ТЕМЫ_preprocess_node(&$vars) {
$vars['content_bottom'] = block_get_blocks_by_region('content_bottom');
}
Если функция preprocess_node(&$vars) уже есть в template.php, значит, внутрь её просто добавляем строку в фигурных скобках. - Далее находим в node.tpl.php актуальное место (у меня - после ссылок статистики и "добавить комментарий") и пишем такую штуку:
(Да, это картинка. Около часа бился, но так и не смог настроить себе нормальный вывод кода в тексте. Видимо, виновата тема оформления, её какие-то настройки. Либо мои не слишком прямые руки. Надо будет разобраться). - После этого идём на страницу управления блоками и добавляем новый блок с рекламным баннером в только что созданный регион. Чистим кэш.