所以我试图遍历shopify商店用户可以在设置中选择的集合。现在一切都有效,如果我指定一个特定的集合,但这不能让我动态地改变它。
<div id="slideshow">
<div class="wrapper">
<div class="rslides_container">
<ul class="rslides" id="slider1">
{% assign _collection = collections['new-products'] %}
{% for product in _collection.products %}
<li class="slideshow-item">
<a href="{{ product.url }}"><img src="{{ product.featured_image | img_url: 'medium' | format: 'jpg' }}" alt="{{ block.settings.slide_heading }}"></a>
<h3>{{ product.title }}</h3>
<h4>{{ product.price | money | remove: '.00' }}</h4>
<p>{{ product.description }}</p>
{% include 'buybutton' %}
</li>
{% endfor %}
</ul>
</div><!-- #slideshow-container -->
</div>
</div><!-- #slideshow -->
{% schema %}
{
"name": "Slideshow",
"settings": [
{
"type": "collection",
"id": "feature_collection",
"label": "Chose Collection to show on slideshow"
}
]
}
{% endschema %}
我想把for循环更改为:
{% for product in collections[settings.feature_collection].products %}
无论我在主题定制器中选择什么样的集合,它都能正常工作,但它只是在滑块上显示任何内容。有没有人这样做或知道怎么做?谢谢!
答案 0 :(得分:1)
我明白了。我在循环语句中遗漏了一部分。
+ echo 12.88
12.88
+ '[' 12.88 -ge 12.5 ']'
./test.sh: line 33: [: 12.88: integer expression expected
我在.settings之前错过了单词部分
答案 1 :(得分:0)
我会尝试。
{%for collection in collection.feature_collection.product%}