Shopify 在循环液体中添加变量

Shopify 在循环液体中添加变量,shopify,liquid,Shopify,Liquid,是否可以分配一个变量并在for循环语句中使用该变量 我试图在博客中放置一个产品集合,而不必为需要集合的每一篇文章创建一个新的for循环 我所做的是在集合句柄之前使用文章的标记和拆分,这样我就可以将它注入for循环,但它还不能动态工作 以下是我所做的。。我在文章中添加了标签 集合\u某些页面句柄 然后在这篇文章里 collection_some-page-handle {%for article.tags%} {%assign tagMap=tag | split:'{%} {%if tagMap

是否可以分配一个变量并在for循环语句中使用该变量

我试图在博客中放置一个产品集合,而不必为需要集合的每一篇文章创建一个新的for循环

我所做的是在集合句柄之前使用文章的标记和拆分,这样我就可以将它注入for循环,但它还不能动态工作

以下是我所做的。。我在文章中添加了标签 集合\u某些页面句柄 然后在这篇文章里

collection_some-page-handle
{%for article.tags%}
{%assign tagMap=tag | split:'{%}
{%if tagMap.first=='集合'%}
{%assign collectionName=tagMap.last%}
{%endif%}
{%endfor%}
{{collectionName}}
{collections.collectionName.products限制中的产品的百分比:8%}
{%endfor%}

现在,如果我尝试将变量放入for循环,它将不起作用,但是如果我放入实际句柄,它当然会起作用。有没有一种方法可以动态执行此操作?

而不是使用
集合。collectionName
使用
集合[collectionName]

如果您的变量确实具有正确的句柄,那么这将解决您的问题

要澄清何时使用集合.collectionName,您可以说-“给我一个具有句柄collectionName”的集合


当您使用
collectionName]
时,您会说“使用变量
collectionName
作为句柄为我获取集合。”

而不是使用
collectionName
使用
collectionName.

如果您的变量确实具有正确的句柄,那么这将解决您的问题

要澄清何时使用集合.collectionName,您可以说-“给我一个具有句柄collectionName”的集合


当您使用
collections[collectionName]
时,您会说-“使用变量
collectionName
作为句柄为我创建一个集合。”

这就彻底解决了问题!我不知道我能做到!太完美了!救命恩人彻底解决了这个问题!我不知道我能做到!太完美了!救生员
    {% for tag in article.tags %}

      {% assign tagMap = tag | split: '_' %}
      {% if tagMap.first == 'collection' %}
        {% assign collectionName = tagMap.last %}
      {% endif %}
    {% endfor %}
    {{collectionName}} <!-- this shows the handle of the collection -->
    {% for product in collections.collectionName.products limit: 8%}
    <div class="productWrap">
            <a href="{{ product.url}}"><img src="{{ product.featured_image | product_img_url: 'medium' }}" alt=""></a>
          <a href="{{product.url}}"><p class="product_title" style="border-top:1px solid #efefef;">{{ product.title | split: ' - ' | first }}</p></a>
    </div>
    {%endfor%}