1

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

前任。项目 a 和 b 是集合 a 的一部分。目前,如果您搜索集合 a 的标题,您只会得到集合 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 是关键值,第二个字符串没有回显给我。我目前只得到集合节点的结果,而不是我链接到集合节点的两个项目。

4

2 回答 2

0

您是否查看过http://drupal.org/project/Custom_Search?不确定它是否适合您,但听起来它可以满足您的需求。

于 2010-08-03T07:59:52.500 回答
0

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

我不确定您是否可以echo用来测试是否hook_search('search')被调用;如果那时您正在调用die(),那么您几乎不可能看到任何内容,因为您在 Drupal 可以呈现搜索结果之前中断了它的执行。

于 2010-08-03T08:07:13.563 回答