2009-11-22 107 views
2

我有一個窗體'pub_form',它具有函數$ form ['#theme'] ='publication_order';drupal上的主題窗體6

所以在模塊文件中,我定義了函數theme_publication_order($ element),但函數 未被調用。

我有搜索谷歌,看起來像我必須使用hook_theme()使theme_publication_order()工作。

我該如何重寫hook_theme()使其工作?

回答

1

要使主題函數起作用,首先必須在hook_theme的實現中定義它。你需要這個,讓drupal知道函數的存在。這應該是這樣的:

function mymodule_theme() { 
    $items = array(); 
    $items['publication_order'] = array(
     'arguments' => array('element' => NULL), 
    ); 
    return $items; 
} 

那麼Drupal將瞭解你的主題功能:

function theme_publication_order($element) { 
// do your stuff here 
}