用液体中的图案选择(shopify)集合循环?

时间:2016-12-07 02:20:15

标签: html loops schema shopify liquid

所以我试图遍历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 %}

无论我在主题定制器中选择什么样的集合,它都能正常工作,但它只是在滑块上显示任何内容。有没有人这样做或知道怎么做?谢谢!

2 个答案:

答案 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%}