【问题标题】:can I loop through all pages in Shopify我可以循环浏览 Shopify 中的所有页面吗
【发布时间】:2020-08-11 19:26:03
【问题描述】:

如何循环浏览 Shopify 中的所有页面?我试过这个:

{% for page in pages %}

  {{ page.title }} <br>

{% endfor %}

它不起作用。

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    显然不可能在液体中迭代页面,但我们可以用 JS 做到这一点:

    $.getJSON('/pages.json', function(data) {
        for(p in data.pages ){
             console.log( data.pages[ p ].title );
        }
    });
    

    【讨论】:

      【解决方案2】:

      您可以使用 Liquid 分页一次最多遍历 50 个页面:

      <ul>
      {%- paginate pages by 50 -%}
          {%- for p in pages -%}
              <li>{{ p.title }}</li>
          {%- endfor -%}
          {{ paginate | default_pagination: next: 'Older', previous: 'Newer' }} 
      {%- endpaginate -%}
      </ul>
      

      https://shopify.dev/docs/themes/liquid/reference/objects#pages

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 2010-09-10
        • 1970-01-01
        • 2020-12-13
        • 2019-01-07
        • 1970-01-01
        相关资源
        最近更新 更多