2013-05-17 102 views
2

是否有任何方法可以將模板分配給我的自定義模塊。我聽說這可能是可能的。我嘗試了hook_theme函數。我hook_theme看起來像這樣如何在drupal 6中爲特定模塊設置特定模板使用hook_theme

function special_theme() { 
return array(
    'special' => array(
     'template' => 'special', 
     'arguments' => array('link' => NULL), 
    ), 
); 
} 

我有我的模塊中的special.tpl.php文件folder.But TPL的文件不被被證明爲output.Could有人called.Its我的默認模板,請幫助我朝正確的方向發展。這會非常有幫助。

回答

1

您通過hook_theme()定義的是可用模板,不是自動使用的模板。爲了使用該模板,您需要撥打theme('special', $link);

建議避免使用簡單的單詞作爲主題名稱以避免衝突(請改爲嘗試mymodule_special)。

另請注意(儘管基本),您還需要print返回值theme(),它不會自動打印。因此,例如,

print theme('special', $link); 
+0

對不起,問我應該在哪裏調用這個主題('特殊',$鏈接);。 – Outlooker

+0

無論你想輸出你的'特殊'主題'$ link' - 抱歉讓人神祕,但這太籠統了。 – hexblot

+0

tanx.now調用了special.tpl.php頁面。我確實有一個default.tpl.php文件,我用它作爲默認模板。我發現現在兩個tpl內容都顯示出來了。我只是做了一個回聲在special.tpl.php頁面中。正在顯示回顯文本以及default.tpl.php文件的內容。爲什麼這兩個tpl文件都顯示? – Outlooker

相關問題