Views を使用して、サイトへのカスタム検索を作成しています。
次のような公開フィルターを使用して、ノードとユーザーの両方を同時に検索したいと思います。
[ ] events
[ ] bands
[ ] products
[x] users
しかし、ビューを作成するときに、ノード、ユーザー、ファイルなどを一覧表示するかどうかを指定する必要があります。
2つのテーブルを同時に検索するにはどうすればよいですか?
ビューを構築する方法を実際に実行することはできません。多くのクラスをオーバーライドしない限り、手動で構築するよりも複雑になる可能性があります。
簡単な回避策は、2つのビューを作成して、2つのフォームを作成することです。次に、ユーザーが選択されたときにユーザー検索用のフォームを表示し、ノードタイプの1つが選択されたときにノード検索用のフォームを表示できます。また、投稿日や最終ログイン日など、ユーザー/ノード検索用のカスタムフィルターを作成することもできます。
いくつかの単純なJSを使用して、フォームの非表示/表示を制御できます。
これが本当に要件である場合、solrを使用して何かを実行できます。これらは1つのデータソースに格納されているため、さまざまなタイプを一度に検索できます。
ただし、これを最初のインスタンスで設定するのは簡単ではなく、希望どおりに機能させるには、かなりの量のカスタムコーディングを行う必要があります。
Drupal 5.x/Views 1.xモジュールと呼ばれる " Views Union ")があり、複数のViewsクエリの結果を組み合わせることができますが、 3年で触れられました(そしてViews 1.xでは、ノードではなくユーザーのみをクエリできました)。
現在、ビューユニオンのような機能を提供するための2つのサンドボックスプロジェクトがあります。
これらを試して、 http://drupal.org/node/1101938 および http://drupal.org/node/275162 にフィードバックを提供して、 views_union
の後継者に任命できます。