Html 通过Shopify中的标签过滤产品

Html 通过Shopify中的标签过滤产品,html,shopify,liquid,Html,Shopify,Liquid,我试图只从有特定标签的集合中提取产品。这是我创建子集合的方式,因为Shopify不这样做。我的代码似乎不起作用,我也不明白为什么它不起作用。我在collection.liquid页面上这样做。它只是将标题打印到屏幕上,而不是产品列表。有什么想法吗 {% if collection.handle == "all" %} <!-- All Collections --> <div id="collections"> <h2>Brave Br

我试图只从有特定标签的集合中提取产品。这是我创建子集合的方式,因为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 %}
{%if collection.handle==“all”%}
勇敢的手镯
天蓝色的
    {collections.brave-Bankes.products%中的产品为% {%capture alt_attr%}{{product.title}}由勇敢的集合{%endcapture%} {%如果product.tags包含“cerulean”%}
  • {%endif%} {%endfor%}
{%endif%}
您的捕获线路上有一个小错误,应该是:

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

但除此之外,你的代码对我来说很好。我将它粘贴到collection.liquid中,并将集合“勇敢手镯”和标签“cerulean”更改为我自己的集合和标签,它按预期显示了产品列表。也许再仔细检查一下“勇敢的手镯”系列中是否有标有“cerulean”的产品……

谢谢您的关注。我改变了你发现的错误,但似乎仍然没有改变。检查以确保集合中有带有该标签的产品,并且没有。我真是不知所措。还有什么我需要检查的吗?我用你的更正更新了上面的代码。@MikesBarto2002这是一个很长的机会,但我在测试你的代码时发现,注释液体会导致奇怪的事情发生。例如,
。你的代码里没有这样的东西,是吗?如果完全删除if语句并尝试显示该集合中的所有产品,会发生什么情况?