Php Drupal 6如何覆盖模块中定义的主题函数?

Php Drupal 6如何覆盖模块中定义的主题函数?,php,drupal,drupal-6,drupal-modules,Php,Drupal,Drupal 6,Drupal Modules,我正在使用Taxonomy Browser模块,并试图覆盖Taxonomy\u Browser.Module中的以下主题函数theme\u Taxonomy\u Browser\u页面。因此,我在template.php中编写了以下函数: function mytheme_taxonomy_browser_page($form) { return "Inside"; } 然而,它并没有在页面上用Inside替换任何内容。我可能做错了什么 我已经清除了缓存。请帮帮我。您清除了哪个缓存 主

我正在使用Taxonomy Browser模块,并试图覆盖Taxonomy\u Browser.Module中的以下主题函数theme\u Taxonomy\u Browser\u页面。因此,我在template.php中编写了以下函数:

function mytheme_taxonomy_browser_page($form) {
    return "Inside";
}
然而,它并没有在页面上用Inside替换任何内容。我可能做错了什么


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

您清除了哪个缓存


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

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

drupal_set_message('inside');

它经常帮助我追踪打字错误或对我自己公认有限的Drupal开发中正在发生的事情的误解。

只是一个观察,以防有人和我有同样的问题:如果你要覆盖的主题将用于管理菜单,你可能会惊讶地发现你有一个附加的template.php文件。我有一个Zen的子主题作为站点主题,但我使用Garland作为管理菜单,它附带了自己的template.php文件。不用说,我花了几个小时试图覆盖Zen sub-theme template.php文件,但没有成功。

如果您有devel.module,请查看主题注册表,它显示为一个巨大的数组。搜索分类法\u浏览器\u页面,查看是否已拾取您的文件。否,未拾取。我认为它是有车的模块。是的,我认为这个模块实际上是有车的。如果您查看源代码,该表单实际上称为分类法\页面\表单,而不是页面。page只是转发到表单的页面回调函数的名称。基于此,Drupal寻找一个主题、分类、浏览器和表单主题函数。因此,您可以做两件事:在主题中定义hook\u主题,并自己声明“分类法\u浏览器\u表单”。B填写错误报告。很可能两者都有: