web-dev-qa-db-ja.com

AJAX= Viewsブロックの公開されたフィルターフォームの使用方法?

ブロック内に、リージョンに割り当てられたビューがあります。ビューでAjaxを有効にしました。ページネーションはAjaxで動作します。公開されたフィルターはありません。公開されたフィルターは「送信」します。

私は間違いなくこの時点で手抜きをしたいので、簡単なJS関数で実行できる方法があればそれを行います。

問題は、公開されたフォームをブロックとして使用することに関連していると思います。 「ブロック内の公開フォーム」が「いいえ」に設定されている場合、ajaxフィルタリングは機能します。

更新/解決:フィルターの位置を変更するために使用していた「ブロック内の公開されたフォーム」を無効にします。次に、ビューのテンプレートを編集して、希望する位置を取得しました。これは「解決済み」ですが、以前はうまくいかなかった理由がわかりません。

5
user5482

Better Exposed Filters モジュールをインストールする必要があります。

BEFで他に何ができますか?

  • 公開された各フィルターのヘルプテキストを追加する
  • スクロール可能なチェックボックス/ラジオボタンリストを含む長いリストを飼いならすか、すべて/なしリンクを選択します
  • AJAX公開されたフィルタが変更されるたびに
  • JQuery Sliderウィジェットを使用して、大なり、小なり、または中間のタイプのフィルターを作成します。

この詳細については 「適用」ボタンのない表示されたフィルターを表示 で読むことができます。

3

ブロックとして公開されたフォームは、ブロックビューではそのままでは機能しません。

この構成を可能にするアドオンモジュールがあります: Views Block Exposed Filter Blocks

1
rooby