Viewsにて検索条件にプルダウンメニューを表示するには

Events happening in the community are now at Drupal community events on www.drupal.org.
starbucks.espresso.journey's picture

node テーブルの type が特定の文字列のものを抽出し、
Viewsモジュールにて、検索条件のプルダウンとして表示したいです。

Viewsモジュール あるいは コントリビュートモジュール では
実現できない認識ですがあってますでしょうか?

現状、hook_views_default_views(?)等のフックを使い、
プルダウンをviewsに挿入する方針にしようかと調査中です。


くどいかもしれませんが念のため。

SELECT n.nid, n.title FROM node n WHERE n.type = 'hoge_info' ORDER BY n.nid ASC

プルダウンメニューのオプションタグのidが上記SQLで取得した nid、
実際にプルダウンメニューに表示される選択項目が title となるようにしたいです。

Comments

D7 をお使いであればおそらく Views

hgoto's picture

D7 をお使いであればおそらく Views Reference Filter モジュールがお求めの機能を提供してくれるものと思います。私の環境では問題なく利用することができました。公式ページなどのインストラクションが少しがわかりづらいのでご注意ください。。

公式ページの他に以下のコメントなどもご参考になるかもしれません。こちらも一度ご覧になってみてください。

starbucks.espresso.journey's picture

私が求める要件にピッタリのモジュールです。ありがとうございます!

kuni2014's picture

Viewsの「フィルター条件」の「Configure filter criterion」の画面で「Filter type to expose」にて「Grouped filters」を選択します。
さらに「ウィジェットタイプ」で「選択」を選ぶと検索条件がプルダウンメニューになります。

後はプルダウンに表示する値のリストを画面下のテーブルで「ラベル」「オペレータ」「値」を入れて作成します。
テーブルから値を動的に取得してプルダウンを作成することはできませんが固定値で良ければこれで良いと思います。

starbucks.espresso.journey's picture

今回は動的に取得することが要件の1つでしたが、
kuni2014さんに提示していただいた情報も今後役に立つと思われますので、
ご参考にいたします!

Views Reference Filterがお勧め

blauerberg's picture

hgoto さんが紹介してくださった Views Reference Filter がお勧めです。
私もこのモジュールをよく使います。

プルダウンの定義を Entity Reference (Views) でできるので、
アクセス制御を通せたり、表示内容や表示順の変更もViews上でできるのでメリットが多いです。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: