Shopify After 4 Products添加水平休息

时间:2016-11-24 18:20:50

标签: html shopify liquid

我正在试图弄清楚如何在Shopify产品循环中的4个产品之后添加水平休息。这有可能吗?我查看了他们的文档,但没有显示计算或迭代循环的可能性。

目前我的循环如下:

{% if collection.all_products_count > 0 %}
  <div class="w-col w-col-12">
    <div class="product-feed w-clearfix">
        {% for product in collection.products %}
          <a class="product product-collection w-inline-block" href="{{ product.url | within:collection }}">
            <div class="reveal">
              <img src="{{ product.featured_image | product_img_url: 'original' }}" alt="{{ product.title | escape }}" class="product-photo">
              <img src="{{ product.images.last | product_img_url: 'original' }}" alt="{{ product.title | escape }}" class="hidden">
            </div>
            <h3 class="product-title">{{ product.title }}</h3>
            <div class="product-price">{{ product.price | money }}</div>
            <span class="shopify-product-reviews-badge" data-id="{{ product.id }}"></span>
          </a>
        {% endfor %}
    </div>
    {% assign count = paginate.pages %}
      {% for part in (1..count) %}
      <li {% if paginate.current_page == part %}class="active"{% endif %}><a href="{{ collection.url }}?page={{ forloop.index }}">{{ forloop.index }}</a></li>
      {% endfor %}
    {% else %}
    <p>Sorry, there are no products in this collection</p>
  {% endif %}

1 个答案:

答案 0 :(得分:1)

这是公平的解释,你没有正确浏览文档。请参阅: - https://help.shopify.com/themes/liquid/objects/for-loops

直接使用此功能的方法是在{% endfor %}

之前添加以下行

{% cycle '','','','<hr>' %} //或<br>如果您愿意

每次<hr>第四次迭代时,都会添加

forloop。更多相关信息 - https://help.shopify.com/themes/liquid/tags/iteration-tags#cycle