特定のカテゴリのレコードを取得して一覧表示するために、いくつかの GET 変数に基づいたコンテンツ フィルターがあります。レコード数がページ設定あたりのレコード数を超える場合、理想的にはそれらをページ付けしたいと思います。レコードを取得するための私のコードは次のように機能します。
リクエスト URL:/discussions?categories[]=news&categories[]=events
私の小枝コードには次のものがあります。
{% set categories = app.request.get('categories') %}
{% if categories is not empty %}
{% set filter = categories|join(' || ') %}
{% setcontent records = 'discussions' where { discussions: filter } limit 6 allowpaging %}
{% endif %}
次に{{ pager('discussions') }}
、ページの最後にあります。
反復する正しいページ数が表示されますが、ターゲット URL が不正確 (GET パラメーターがない) であるため、次のページに移動すると、レコードがフィルター処理されなくなり、すべてが返されます。フィルター パラメーターを追加する方法はありますか?
分類法に基づいてルートを設定することが可能であることを認識してい/taxonomy/option
ます。ただし、この方法は、単独または組み合わせて使用できる複数のフィルター オプションを導入し始めると不十分です。
ドキュメンテーション
レコードの取得: http://docs.bolt.cm/content-fetching
ページャ: http://docs.bolt.cm/content-paging