ブロック内に、リージョンに割り当てられたビューがあります。ビューでAjaxを有効にしました。ページネーションはAjaxで動作します。公開されたフィルターはありません。公開されたフィルターは「送信」します。
私は間違いなくこの時点で手抜きをしたいので、簡単なJS関数で実行できる方法があればそれを行います。
問題は、公開されたフォームをブロックとして使用することに関連していると思います。 「ブロック内の公開フォーム」が「いいえ」に設定されている場合、ajaxフィルタリングは機能します。
更新/解決:フィルターの位置を変更するために使用していた「ブロック内の公開されたフォーム」を無効にします。次に、ビューのテンプレートを編集して、希望する位置を取得しました。これは「解決済み」ですが、以前はうまくいかなかった理由がわかりません。
Better Exposed Filters モジュールをインストールする必要があります。
BEFで他に何ができますか?
- 公開された各フィルターのヘルプテキストを追加する
- スクロール可能なチェックボックス/ラジオボタンリストを含む長いリストを飼いならすか、すべて/なしリンクを選択します
- AJAX公開されたフィルタが変更されるたびに
- JQuery Sliderウィジェットを使用して、大なり、小なり、または中間のタイプのフィルターを作成します。
この詳細については 「適用」ボタンのない表示されたフィルターを表示 で読むことができます。
ブロックとして公開されたフォームは、ブロックビューではそのままでは機能しません。
この構成を可能にするアドオンモジュールがあります: Views Block Exposed Filter Blocks