drupal 6上的主题形式

时间:2009-11-22 22:34:27

标签: drupal drupal-6

我有一个'pub_form'表单,其函数$ form ['#theme'] ='publication_order';

所以在模块文件中,我定义了函数theme_publication_order($ element),但函数 没被叫。

我搜索了谷歌,看起来我必须使用hook_theme()来使theme_publication_order()起作用。

如何覆盖hook_theme()以使其有效?

1 个答案:

答案 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
}