分页过滤记录

时间:2014-08-27 11:24:26

标签: php pagination bolt-cms

我有一个内容过滤器,它基于一些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

0 个答案:

没有答案