web-dev-qa-db-ja.com

日付フィルターを使用してビューを公開するにはどうすればよいですか?

私はビューを持っていて、さまざまなコンテンツタイプからの大量のデータを一覧表示しています。

私が必要なのは、与えられた日付フィールドに従ってデータをリストする必要があることです。それ

2つの日付の間の日付をフィルター処理する必要がありますか、これは可能ですか?

私が試したもの


私は次のように露出したフィルターを使用しました:

enter image description hereenter image description here

このフィルターの問題は、日付フィールドに手動で日付を入力する必要があることです。日付ピッカーのように日付を選択できるデータフィールドを使用できますか?

4
Crazyrubixfan

7では、スクリーンショットの画面でjQuery UIの日付ピッカーオプションを選択することにより、 Better Exposed Filters でこれを行うことができます。 8にはアルファ出力があります。

Better Exposed Filtersモジュールは、ビューのデフォルトの単一選択ボックスまたは複数選択ボックスを、それぞれラジオボタンまたはチェックボックスに置き換えます。説明フィールドと[すべて選択/なし]リンクを公開フィルターに追加して、ユーザーエクスペリエンスを向上させることができます。

ビューフィルターは、特定のビューによって返される結果を絞り込むための強力なツールです。フィルターを公開すると、ユーザーがビューを操作できるようになり、カスタマイズされた高度な検索を簡単に作成できます。たとえば、ノードタイプフィールドをフィルターとして公開すると、サイト訪問者は検索クエリをブログエントリのみに制限できます。 Better Exposed Filtersを使用すると、公開フィルターのレンダリングをより詳細に制御できます。

1
Ruben Beekman

私にも同様の問題があり、解決策は日付ピッカーをそのpageまたはviewまたはexposed formに追加し、twigファイルを作成し、datepickerを追加したファイルを追加します

ライブラリをそのビューに追加できます

function YOUR_THEME_NAME_preprocess_views_view(array &$variables) {
  if (isset($variables['view'])) {
    if ($variables['view']->id() == "VIEW_ID") {
      if ($variables['view']->getDisplay()->display['id'] == "VIEW_DISPLAY_ID") {
        $variables['#attached']['library'][] = 'YOUR_THEME_NAME/date-picker';
      }
    }
  }
} 

それはこの答えで説明されています: 日付ピッカーを使用してビューで公開フィルターを構成する方法?

1
Razeem Ahmad