Drupal 6如何覆盖模块中定义的主题功能?

时间:2011-01-28 06:23:48

标签: php drupal drupal-6 drupal-modules

我正在使用Taxonomy浏览器模块,我正在尝试覆盖以下主题函数theme_taxonomy_browser_page,该函数位于taxonomy_browser.module中。所以我在template.php中编写了以下函数:

function mytheme_taxonomy_browser_page($form) {
    return "Inside";
}

但是,它并没有用页面上的“Inside”替换任何内容。我能做错什么?

我已清除缓存。请帮帮我。

3 个答案:

答案 0 :(得分:0)

您清除了哪个缓存?

主题缓存有点分开,尝试在/ admin / build / themes中提交主题选择表单。

答案 1 :(得分:0)

可能是一个愚蠢的观点,但它有助于我确保我的代码被调用...尝试使用

drupal_set_message('inside');

这通常可以帮助我找出错误的错误或误解我自己公认的有限Drupal开发过程中发生的事情。

答案 2 :(得分:0)

只是观察以防有人遇到与我相同的问题:如果您要覆盖的主题将用于管理菜单,您可能会惊讶地发现您有一个额外的模板.php文件。我有一个子主题Zen作为网站主题,但我使用Garland作为管理菜单,它带有它自己的template.php文件。毋庸置疑,我试图在Zen子主题template.php文件中覆盖几个小时但没有成功。