То, что я пытаюсь сделать, это сгенерировать какой-то необработанный вывод в модуле.
Я хотел бы передать массив данных в файл шаблона, а затем использовать эти данные для заполнения кода из шаблона. Шаблон представлен файлом в папке моей темы.
У меня настроен хук для определенного URL (/ itunes):
$items['itunes'] = array(
'page callback' => 'itunespromo_buildpage',
'type' => MENU_SUGGESTED_ITEM,
'access arguments' => array('access content'),
);
.. внутри itunespromo_buildpage ...
function itunespromo_buildpage() {
//grab some data to pass through to template file, put into $promo_data
$details = theme('itunes_page', array(
'promo_data' => $promo_data,
));
return $details;
}
Вот hook_theme ():
function itunespromo_theme() {
return array(
'itunes_page' => array(
'template' => 'itunes_page',
),
);
}
Внутри template.php моей темы:
function geddystyle_itunes_page($vars) {
return print_r($vars['promo_data'], true);
}
Прямо сейчас, $ promo_data - это , проходящий через штраф, и он print_r будет на странице результатов. Однако я бы хотел взять эту переменную $ promo_data и использовать ее в моем файле шаблона itunes_page.tpl.php.
Я уверен, что я здесь близко. Должен ли я вызвать какую-нибудь функцию рендера и передать ей переменную $ promo_data из функции itunespromo_theme ()?