我有一个表单'pub_form‘,它的函数是$ form '#theme’= 'publication_order';
因此,在模块文件中,我定义了函数theme_publication_order($element),但没有调用该函数。
我已经搜索了谷歌,看起来我必须使用hook_theme()来使theme_publication_order()工作。
如何重写hook_theme()才能使其正常工作?
发布于 2009-11-24 04:44:25
要使主题函数工作,必须首先在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
}
https://stackoverflow.com/questions/1780265
复制相似问题