我有一个'pub_form'表单,其函数$ form ['#theme'] ='publication_order';
所以在模块文件中,我定义了函数theme_publication_order($ element),但函数 没被叫。
我搜索了谷歌,看起来我必须使用hook_theme()来使theme_publication_order()起作用。
如何覆盖hook_theme()以使其有效?
答案 0 :(得分: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
}