我使用Drupal 7並創建了一個名爲fb
的自定義模塊。在fb.module
文件,我有以下幾點:不明白爲什麼hook_theme()似乎沒有做任何事情
function fb_theme($existing, $type, $theme, $path) {
return array(
'fb' => array(
'template' => 'fb'
)
);
}
在同一目錄模塊文件(該模塊的根),我有一個名爲fb.tpl.php
一個文件,其中包含:
fb.tpl.php is working!
出於測試目的我的主題的html.tpl.php
文件調用在身體下面:
<?php
$ouput = theme('fb');
print_r($output);
?>
然而,print_r($output)
線不產生nything。我期望它包含fb.tpl.php
文件的內容,或者包含該文件內容的數組作爲其參數之一的值。爲什麼不呢?
他的語法是正確的。 '文件'鍵指定了函數實現的文件,而不是主題實現的模板文件。 'template'鍵是在這種情況下用來向Drupal發送它應該使用的tpl.php文件的正確信號。 – KerrM 2012-02-13 14:03:54