内部for循环中的液体分配似乎只适用于第一次迭代

时间:2018-06-16 08:16:14

标签: for-loop liquid assign

我正在尝试根据CHILDREN元素创建一个产品列表,其形式为' prodid1; prodid2' prodid3 ...'。我有以下代码:

  <div>
    {% assign children = product.metafields.global['CHILDREN'] | split: ';' %}
    {% for child in children %}
      {% assign item = all_products[child] %}
      {{ item.title }}
    {% endfor %}
  </div>  

我会在第一个孩子身上得到正确的item.title,但不会为以下每个孩子找到正确的item.title。如果我通过在for循环之后和分配之前插入{{ child }}来检查孩子是否正确更新,我会看到正确的值。但该项目似乎没有正确更新以使用正确的句柄,因为我什么都没有得到任何东西,而不是正确的数据甚至旧的数据。

我可能在这里做了一些根本错误的事情,但我不熟悉流动性并且无法弄清楚出了什么问题。非常感谢任何帮助。

0 个答案:

没有答案