Viewsで作成した絞り込み用の検索フォーム(Views Exposed Filter)を複数フィールド対象にする方法。
Viewsで一つ一つのフォームを対象に検索するのは普通にできますが、よくクライアントから、Textフォーム、例えば「タイトル」と「本文」を両方対象にして欲しい。という要望があります。そんな時の選択肢の一つです。
ここでは、Views3で追加になったViews Combine fields filterを利用して実現する方法を紹介します。
Views Combine field filterを追加する
管理 › サイト構築 › 表示 › 対象Views
- フィルターの条件グループの「追加」をクリックし「filter criteriaを追加」ダイアログを表示。
管理 › サイト構築 › 表示 › 対象Views › フィルターの条件「追加」
- フィルターで「Global」を選択。
- 「Global Combine fields filter」をチェック。
- 「Apply (this display)」をクリックし、「Configure filter criterion: Global: Combine fields filter」ダイアログへ。
Combile fields filterの設定
管理 › サイト構築 › 表示 › 対象Views 。フィルターの条件「追加」 › チェック&Apply
- 「Expose this filter to visitors, to allow them to change it」をチェック。
- 「ラベル」を入力。
- 「オペレータ」に「すべての単語を含む」を選択。
- 「Choose fields to combine for filtering」で対象フィールドを”複数”選択。
- 「Apply(this display)」をクリック。
- 最後にViewsの「保存」をクリック。
Combile fields filterの設定を確認
管理 › サイト構築 › 表示 › 対象Views
- 再びViews設定ページで上記のように「Global: Combile fields filter(表示)」が追加されていることを確認。
対象ページを表示
- 上記のように一覧の上に絞り込みフォームが表示されていることを確認。
- フォームに対象フィールドに存在するはずの文字列を複数、半角空白区切りで入力し「検索」をクリック。相応に絞り込まれることを確認。
カテゴリ:
見積りカテゴリ: