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