搜索挂钩无法正常工作

时间:2010-08-02 19:24:23

标签: php drupal drupal-hooks

我正在尝试使用hook_search扩展内置的drupal搜索以显式链接两种内容类型。

离。项目a和b是集合a的一部分。目前,如果您搜索集合的标题,您只能获得集合a。我想扩展搜索范围,以便您获得一个& b以及因为他们是该集合的成员。

我的代码目前看起来像:

/** Implementation of hook_search() **/
function event_collection_search($op = 'search', $keys = NULL){
    var_dump($keys); echo '<--keys value';


    switch ($op) {
        case 'search':
            echo 'is this case statement being executed?';
            die; //MORE CODE BELOW BUT IT'S BROKEN BY THIS POINT ALREADY

现在我的代码没有进入'搜索'的情况,而且我注意到密钥是NULL?我究竟做错了什么?如何扩展搜索或至少访问我正在搜索的值?

编辑:我故意叫'死'。目前我期望无论搜索案例是否被命中,都要回显键值。理想情况下,我希望看到“正在执行的这个案例声明”也得到了回应,所以我知道搜索案例正在发挥作用。现在NULL是键值,第二个字符串没有回显给我。我目前只获取集合节点的结果,但不是我链接到集合节点的两个项目。

2 个答案:

答案 0 :(得分:0)

你有没有看过http://drupal.org/project/Custom_Search?不确定它是否适合你,但听起来它就像你需要的那样。

答案 1 :(得分:0)

Drupal不使用不返回hook_search('name')的值的搜索钩子。

我不确定您是否可以使用echo来测试是否正在调用hook_search('search');如果你正在调用die(),那么你看到任何东西都是不可能的,因为你在渲染搜索结果之前就打断了Drupal的执行。

相关问题