使用动态变量的Shopify链接列表循环

使用动态变量的Shopify链接列表循环,shopify,Shopify,我有一个代码块,我在几页上使用。这段代码中唯一改变的是linklist的变量。如何重构此代码,以便使用变量而不是静态代码 <div class="featured-collections"> <div class="frow justify-start"> {% for link in linklists.book.links %} <div class="collection-thumb"> <img class="co

我有一个代码块,我在几页上使用。这段代码中唯一改变的是linklist的变量。如何重构此代码,以便使用变量而不是静态代码

<div class="featured-collections">
  <div class="frow justify-start">
    {% for link in linklists.book.links %}
    <div class="collection-thumb">
      <img class="collection-thumb-img" src="{{ link.object.featured_image | img_url: 'medium' }}">
      <h3 class="collection-thumb-title">
        <a href="{{ link.url }}">{{ link.object.title | escape }}</a><br/>
      </h3>
      {{ link.object.price | money }}<br/>
      <p>Book Now</p>
    </div>
  {% endfor %}
  </div>
</div>

但这不起作用。

书页代码-Page.Book.liquid

{% assign c = "book" %}
{% include "variable-linklist" with linklistHandle: c %}
{% assign c = "book" %}
{% include "variable-linklist" with c %}
可变组件代码-Variable-linklist.liquid

{% for link in linklists[linklistHandle].links %}
...
{% endfor %}
{% for link in linklists[variable-linklist].links %}
...
{% endfor %}


书本页代码-Page.Book.liquid

{% assign c = "book" %}
{% include "variable-linklist" with linklistHandle: c %}
{% assign c = "book" %}
{% include "variable-linklist" with c %}
可变组件代码-Variable-linklist.liquid

{% for link in linklists[linklistHandle].links %}
...
{% endfor %}
{% for link in linklists[variable-linklist].links %}
...
{% endfor %}
当您仅与c一起使用时,该值被分配给具有与代码段名称相等的名称的变量