SEARCH APIで相互連動するリストを作成するには?
皆さん、いつでもこんにちは!これをDrupal 7で実現するのを手伝ってください。今から説明を試みます。
相互に連動するリスト、国と都市を実現したいです。これがどういうものかは分かりやすいと思います。ホテルサイトや飛行機のチケット購入サイトなどでよくある形です。国と都市を選び、検索やその他のボタンを押すと、あるページに移動します。私も同じようなものを作りたいです。
Search APIモジュールとその拡張機能を使っています。検索の通常のテキスト入力フィールドの代わりに、タクソノミーによる選択を実装しようとしています。私のタクソノミーは2階層になっています。1階層だけであれば、ViewやSearch APIモジュール自体のSearch Pageで実現できると思います。ですが私のは2階層です。
ViewとSearch Pageでは、一番末端のタクソノミー用語を選択するフィールドが1つだけ用意されています。つまりドロップダウンが1つしかありません。私には2つの選択肢が必要です。ViewやSearch APIモジュール自体のSearch Pageでオートコンプリートを作ることはできますか。
これはすべて、インデックスを使わずにViewの中でSimple Hierarchical Select やHierarchical Selectを使ってできます。これらのモジュールのウィジェットを使ってフィルターを追加し、公開フィルターをブロックに表示すればそれで終わりです。
それで私にはすべて合っているのですが、検索後に得られたデータを価格などで絞り込むために、Facet 機能とソート機能を使う必要があります。
もしSimple Hierarchical SelectやHierarchical Selectのこのウィジェットを、インデックス化されたデータを取得するViewでどうにか使えたらいいのですが、残念ながらできません。php のコードにはあまり詳しくありません。
もしかしたら他にも何かウィジェットがあるかもしれません。あるいはタクソノミーなしで何とかする方法があるかもしれません。
どなたか分かる方がいれば教えてください。とてもありがたいです。
- コメントを投稿するにはログインしてください