通过Shopify中的标签过滤产品

时间:2014-04-11 18:45:40

标签: html shopify liquid

我试图仅从具有特定标签的集合中提取产品。这是我创建子集合的方式,因为Shopify没有这样做。我的代码似乎不起作用,我无法弄清楚它为什么不起作用。我在collection.liquid页面上这样做。它只是将标题打印到屏幕上,而不是产品列表。有什么想法吗?

{% if collection.handle == "all" %}
  <!-- All Collections -->
    <div id="collections">
      <h2>Brave Bracelets</h2>
      <div class="product-list clearfix">
        <h3>Cerulean</h3>
        <ul>
          {% for product in collections.brave-bracelets.products %}
            {% capture alt_attr %}{{ product.title }} by The Brave Collection{% endcapture %}
            {% if product.tags contains "cerulean" %}
              <li>
                <a href="{{ product.url }}"><img src="{{ product.featured_image | product_img_url: 'compact' }}" alt="{{ alt_attr }}" /></a>
                <h3><a href="{{ product.url }}">{{ product.title }}</a></h3>
              </li>
            {% endif %}
          {% endfor %}
        </ul>
      </div>
    </div><!-- #collections -->
{% endif %}

1 个答案:

答案 0 :(得分:1)

你的捕获线上有一个小错误,应该是:

{% capture alt_attr %}{{ product.title }} by The Brave Collection{% endcapture %}

但除此之外,你的代码对我来说很好。我将它粘贴到collection.liquid并改变了收集&#34; brave-bracelets&#34;并标记&#34; cerulean&#34;到我自己的集合和标签,它按预期显示产品列表。也许仔细检查你的产品是否有标签&#34; cerulean&#34;在集合&#34; brave-bracelets&#34; ...