2016-12-07 105 views
0

所以我试图循环访问Shopify商店用户可以在设置中选择的集合。现在一切工作,如果我分配一个特定的集合,但不让我动态地改变它。选择哪个(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 %} 

会工作,但那么它只是显示在滑块上没有不管我的主题定制选择什么样的集合。有没有人做过或知道如何做到这一点?谢谢!

回答

1

我想通了。我在循环语句中省略了一部分。

{% for product in collections[section.settings.feature_collection].products %} 

我失踪.settings

0

我会试试。

{%为collection.feature_collection.product%产品}

+0

前的单词区段难道我删除分配标签? – SleBluue

+0

并没有没有工作..它现在什么都没有在滑块中显示 – SleBluue