1

私はhook_searchを使用して、組み込みのdrupal検索を拡張し、2つのコンテンツタイプを明示的にリンクしようとしています。

元。アイテム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であることに気づいていますか?私は何が間違っているのですか?検索を拡張するにはどうすればよいですか、または少なくとも検索している値にアクセスするにはどうすればよいですか?

編集:私は故意に「死ぬ」と呼んでいます。現在、検索ケースがヒットしたかどうかに関係なく、キー値がエコーされることを期待しています。理想的には、「このcaseステートメントが実行されているか」もエコーされるので、検索ケースが機能していることを確認したいと思います。現在、NULLがキー値であり、2番目の文字列はエコーバックされていません。現在、コレクションノードの結果のみを取得していますが、コレクションノードにリンクした2つのアイテムは取得していません。

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 に答える