我想要做的是在模塊中生成一些原始輸出。Theming Module Output
我想將一組數據傳遞給一個模板文件,然後使用該數據來填充模板中的代碼。模板由我的主題文件夾中的文件表示。
我有一個鉤設立一定的URL(/ iTunes的):
$items['itunes'] = array(
'page callback' => 'itunespromo_buildpage',
'type' => MENU_SUGGESTED_ITEM,
'access arguments' => array('access content'),
);
..inside 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'd在結果頁上。不過,我想接下來使用$ promo_data變量並將其用在我的itunes_page.tpl.php模板文件中。
我很確定我在這裏。我是否應該調用某種渲染函數,並從函數itunespromo_theme()將$ promo_data變量傳遞給它?
你使用的是什麼版本的Drupal是? – KerrM
對不起,這是Drupal 7. – Geddy