Я новичок в Drupal dev и пытался добавить существующую переменную региона в функцию препроцессора моего модуля.
По сути, я создал новый регион для своего сайта (вот определение изнутри .info-файла моей темы):
regions[feeds] = Feeds
В Administer-> Blocks я добавил нужные блоки в новый регион "Feeds".
Затем из другого модуля, модуля "Advanced Front Page", я пытаюсь добавить PHP на свою "главную страницу" внутри этого модуля. Модуль Advanced Front Page просто позволяет сайту иметь целевую страницу, а не сразу просматривать список другого контента сайта и т. Д. Я включил PHP для области контента, а затем добавил следующее:
<div>
<?php print $feeds; ?>
</div>
Он не печатает область «Feeds», и я считаю, что это потому, что эта переменная региона недоступна извне файла page.tpl.php. Посмотрев вокруг, я наткнулся на эти ссылки:
http://drupal.org/node/223430
http://drupal.org/node/237391
Оттуда я попытался добавить функцию препроцессора для модуля «Advanced Front Page», который имеет имя модуля «front_page» (или, возможно, просто «front», я не уверен на 100%). Вот моя функция препроцессора, которую я пытался добавить как в мой файл template.php, так и в файл /modules/front/front_page.module (не в то же время, заметьте):
function front_preprocess(&$vars)
{
$vars['feeds'] = theme('blocks', 'feeds');
}
Независимо от того, где я разместил этот файл (template.php или front_page.module), он, похоже, ничего не делает. Есть идеи, где я могу пойти не так?