2011-09-06 73 views
0

我想定制我的搜索页面(实际上是结果),我已经在互联网上阅读了关于Drupal Hooks。我已经复制了预制Drupal hook_search_execute()功能,并用echo "OK"; die();替换了它的所有内容,但该网站根本不会死亡,它只是继续搜索,就好像什么都没发生一样。Drupal - 如何做一个搜索钩子

我已将hook_search_execute()函数放置在一个100%激活的自定义模块中,因此它应该可以工作。

对此有何帮助?

回答

1

似乎search_execute工作,我也不得不定义search_info钩子。

1

你还没有说你正在使用哪个Drupal版本,但是对于Drupal 6,你必须在你的模块YOUR_MODULE_NAME_search()中命名为hook_search()。挂钩代表一个命名方案。

+0

我正在使用Drupal 7,如果有帮助。我用'hook_search_execute()'尝试了同样的事情,但仍然没有任何结果... –

+0

看起来好像没有名为hook_search的钩子。你可以看到所有定义的drupal 7挂钩列表[这里](http://api.drupal.org/api/drupal/includes--module.inc/group/hooks/7)。编辑: 现在我明白了。您还必须命名函数'YOUR_MODULE_NAME_search_execute()'。 – mychiara

+0

我已经命名了我的钩子'mod_front_search_execute()'(mod_front是我的模块 - 尝试使用大写和小写字母)并且仍然发生同样的情况,搜索运行时不会死亡。 –