私がやっていることは、モジュール内でいくつかの生の出力を生成することです。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',
),
);
}
私のテーマのテンプレートの中に:
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