在shopify中通过metafields循环

时间:2016-10-21 07:28:15

标签: shopify liquid

我需要在shopify中显示产品的n张图片数量。

我已经在元数据库中存储了多个图像并为其创建了一个循环。

然后每个图像的名称都存储在一个metafield中,我试图在循环的帮助下得到它。

{% assign earrings = product.metafields.earrings %}

{% for i in (1..earrings.total-earrings) %}
  {% assign earring = 'product.metafields.earring-' | append:i %}
  {{ earring.name }}
{% endfor %}

这个循环给我earring的值,如:
product.metafields.earring-1
product.metafields.earring-2

但是当我试图读取metafield earring.name的值时,我没有得到任何输出。我认为因为product.metafields.earring-1是一个字符串。

有没有办法循环通过像这样的元素并获取值?

1 个答案:

答案 0 :(得分:1)

以防它对某人有帮助。

这是更新后的代码:

{% assign earrings = product.metafields.earrings %}

{% for i in (1..earrings.total-earrings) %}
  {% assign dummy = 'earring-' | append:i %}
  {% assign earring = product.metafields[dummy] %}
  {{ earring.name }}
{% endfor %}