Paginate Shopify博客与胶印? (液体)

时间:2016-08-09 13:53:51

标签: pagination shopify blogs liquid

我正在试图弄清楚如何从特定偏移开始对博客进行分页。例如,第一页以帖子5-8,第二页9-12,第三页13-16等为特色。这似乎不起作用,但我正在寻找这些方面的东西 -

{% paginate blog.articles offset:4 by 4 %}

    {% for article in blog.articles

    ...

    {% endfor %}

{% endpaginate %}

这里有解决方法吗?

2 个答案:

答案 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)

应在循环参数中指定偏移量,而不是在分页中。