检索与特定标记匹配的所有Shopify集合

检索与特定标记匹配的所有Shopify集合,shopify,Shopify,我正在尝试检索我们商店的所有Shopify收藏,其中有与tag dog匹配的产品 {% for collection in collections %} {% assign gato = 'false' %} {% assign perro = 'false' %} {% for tag in collection.tags %} {% if tag == 'Cat' %} {% assign cat = 'true' %} {% elsif tag

我正在尝试检索我们商店的所有Shopify收藏,其中有与tag dog匹配的产品

{% for collection in collections %}
  {% assign gato = 'false' %}
  {% assign perro = 'false' %}

  {% for tag in collection.tags %}
    {% if tag == 'Cat' %}
        {% assign cat = 'true' %}
    {% elsif tag == 'Dog' %}
        {% assign dog = 'true' %}
    {% endif %}    
  {% endfor %}

  {% if dog == 'true' and cat == 'false' %}
      <li>{{ collection.title | link_to: collection.url }}</li>
  {% endif %}

{% endfor %}
{%用于集合%中的集合}
{%assign gato='false%}
{%assign perro='false%}
{collection.tags%中的标记的%s}
{%if标记=='Cat%}
{%assign cat='true%}
{%elsif标记=='狗'%}
{%assign dog='true%}
{%endif%}
{%endfor%}
{%if dog=='true'和cat=='false%}
  • {{collection.title}链接到:collection.url}
  • {%endif%} {%endfor%}
    当我在主页()时,我成功地获得了此列表。(请参见页脚截图:A)。我在collection.liquid中有相同的代码,我得到了一些集合,但不是全部。(). (请参见右侧屏幕截图上的列表:Bcollection.liquid内部是否存在任何可能影响性能的限制?

    A屏幕截图(productos para perros列表):


    B截图(sección perros列表):

    。正在对
    collections
    变量进行分页

    通过将问题中的代码移到
    paginate
    liquid标记之外,所有集合都将显示在侧栏中(与页脚相同)


    编辑:上述链接已断开,因为该问题因流量低而被删除。我从下面的问题中复制了内容以供参考

    Shopify-在paginate中访问collections全局变量的问题

    我希望能够从已分页的产品组中访问,但如果在paginate liquid标记中访问collections变量,则它也将被分页

    例如(在collection.liquid中):

    {%用于集合%中的集合}
    {{collection.title}
    {%endfor%}
    
    {%4%对集合.products进行分页} {集合%中的集合的%s} {{collection.title} {%endfor%} ... {%endpaginate%}
    输出:

    所有收藏1收藏2收藏3收藏4收藏5收藏6首页
    所有集合1集合2集合3

    paginate标记之前的for循环会按预期列出所有集合,但是在paginate标记内执行相同的操作会导致集合被分页,以及我实际想要分页的产品

    是否有方法访问分页产品组中的collections全局变量,而不受分页影响?

    我为什么要这么做?这是,而且不是很明显,因为使用collections变量的代码位于带有分页的代码的单独片段中



    编辑2:我无法再复制此问题,它似乎已被修复。

    我看不出这两页的页脚有任何区别,它们在我看来都是一样的。也许你可以在你的问题中包括一个问题的截图?用截图编辑的帖子第2行和第3行,你将
    gato
    perros
    初始化为false,然后分配名为
    cat
    dog
    的变量。这是真实的代码还是你在发帖时翻译的名字?如果这是实际的逻辑,那么您将遇到问题。上面的链接已断开,如果您在此处放置一些代码片段,这将是一件好事。@Chitrang感谢您让我知道,我已更新了答案。
    {% for collection in collections %}
      {{ collection.title }}
    {% endfor %}
    <br />
    
    {% paginate collection.products by 4 %}
      {% for collection in collections %}
        {{ collection.title }}
      {% endfor %}
      ...
    {% endpaginate %}