Posted by starbucks.espre... on July 29, 2015 at 5:05am
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
D7 をお使いであればおそらく Views Reference Filter モジュールがお求めの機能を提供してくれるものと思います。私の環境では問題なく利用することができました。公式ページなどのインストラクションが少しがわかりづらいのでご注意ください。。
公式ページの他に以下のコメントなどもご参考になるかもしれません。こちらも一度ご覧になってみてください。
私が求める要件にピッタリのモジュールです。ありがとうござい
私が求める要件にピッタリのモジュールです。ありがとうございます!
テーブルから値を動的に取得しないのであれば・・・
Viewsの「フィルター条件」の「Configure filter criterion」の画面で「Filter type to expose」にて「Grouped filters」を選択します。
さらに「ウィジェットタイプ」で「選択」を選ぶと検索条件がプルダウンメニューになります。
後はプルダウンに表示する値のリストを画面下のテーブルで「ラベル」「オペレータ」「値」を入れて作成します。
テーブルから値を動的に取得してプルダウンを作成することはできませんが固定値で良ければこれで良いと思います。
今回は動的に取得することが要件の1つでしたが、 kuni2
今回は動的に取得することが要件の1つでしたが、
kuni2014さんに提示していただいた情報も今後役に立つと思われますので、
ご参考にいたします!
Views Reference Filterがお勧め
hgoto さんが紹介してくださった Views Reference Filter がお勧めです。
私もこのモジュールをよく使います。
プルダウンの定義を Entity Reference (Views) でできるので、
アクセス制御を通せたり、表示内容や表示順の変更もViews上でできるのでメリットが多いです。