我有一个内容过滤器,它基于一些GET变量来获取某个类别的记录并列出它们。如果记录数超过每页记录设置,那么理想情况下我想对它们进行分页。我检索记录的代码就像这样:
请求网址:/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