web-dev-qa-db-ja.com

ノードとユーザーを同時に検索するビューを作成するにはどうすればよいですか?

Views を使用して、サイトへのカスタム検索を作成しています。

次のような公開フィルターを使用して、ノードとユーザーの両方を同時に検索したいと思います。

[ ] events  
[ ] bands  
[ ] products  
[x] users  

しかし、ビューを作成するときに、ノード、ユーザー、ファイルなどを一覧表示するかどうかを指定する必要があります。

2つのテーブルを同時に検索するにはどうすればよいですか?

5
brunorios1

ビューを構築する方法を実際に実行することはできません。多くのクラスをオーバーライドしない限り、手動で構築するよりも複雑になる可能性があります。

簡単な回避策は、2つのビューを作成して、2つのフォームを作成することです。次に、ユーザーが選択されたときにユーザー検索用のフォームを表示し、ノードタイプの1つが選択されたときにノード検索用のフォームを表示できます。また、投稿日や最終ログイン日など、ユーザー/ノード検索用のカスタムフィルターを作成することもできます。

いくつかの単純なJSを使用して、フォームの非表示/表示を制御できます。

3
googletorp

これが本当に要件である場合、solrを使用して何かを実行できます。これらは1つのデータソースに格納されているため、さまざまなタイプを一度に検索できます。

ただし、これを最初のインスタンスで設定するのは簡単ではなく、希望どおりに機能させるには、かなりの量のカスタムコーディングを行う必要があります。

0
Jeremy French

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の後継者に任命できます。

0
smokris