Contents of this Article

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(表示)」が追加されていることを確認。

対象ページを表示

  • 上記のように一覧の上に絞り込みフォームが表示されていることを確認。
  • フォームに対象フィールドに存在するはずの文字列を複数、半角空白区切りで入力し「検索」をクリック。相応に絞り込まれることを確認。

 

カテゴリ: 
見積りカテゴリ: 
このエントリーをはてなブックマークに追加
Facebook icon
Twitter icon
Google icon