我正在试图弄清楚如何从特定偏移开始对博客进行分页。例如,第一页以帖子5-8,第二页9-12,第三页13-16等为特色。这似乎不起作用,但我正在寻找这些方面的东西 -
{% paginate blog.articles offset:4 by 4 %}
{% for article in blog.articles
...
{% endfor %}
{% endpaginate %}
这里有解决方法吗?
答案 0 :(得分:1)
我试图看看是否有任何方法可以在Liquid中找到体面的解决方法但是没有,因为你正在抵消整页;在第一页上显示5-8是完全可能的,但你需要在第二页上显示9-16,依此类推。我担心Shopify paginate
在这里不会帮助你。
您的情况可能有特定的解决方法;请给我们更多细节,我们会看到。例如,如果您总是希望在每个页面上显示最新的四篇博客文章,并让其他部分处理分页,则可能的方法是按照以下方式执行操作:
{% for article in blogs.news.articles limit: 4 %}
{{ article.title }}
{% endfor %}
{% paginate blog.articles by 4 %}
{% unless paginate.current_page == 1 %}
{% for article in blog.articles %}
{{ article.title }}
{% endfor %}
{% endunless %}
{% include 'pagination' %}
{% endpaginate %}
因此,在任何分页之外都要通过句柄获取最新的4个功能,如果你不在第1页,请使用分页在每页上再打印4篇文章。
如果没有,这是您应该考虑公开自己的内部调用和检索文章from the Shopify API的服务的场景之一。
答案 1 :(得分:1)
应在循环参数中指定偏移量,而不是在分页中。