Можно ли назначить переменную и использовать эту переменную в операторе цикла for?
Я пытаюсь разместить коллекцию продуктов в блоге, не создавая новый цикл for для каждой статьи, которая нуждается в коллекции.
То, что я сделал, - это использование тегов статьи и разделение непосредственно перед дескриптором коллекции, чтобы я мог вставить его в цикл for, но он еще не совсем работает динамически ...
Here's what I've done.. I added in the article tags
collection_some-page-handleThen in the article.liquid
{% 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%}
Теперь, если я попытаюсь поместить переменную в цикл for, это не сработает, но, конечно, если я поставлю фактический дескриптор, он будет работать. Есть ли способ сделать это динамически?