shopify - 在 shopify 中循环遍历元字段

标签 shopify liquid

我需要在 shopify 中显示产品的 n 个图像。

我在元字段中存储了一些图像并为其创建了一个循环。

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

{% 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

但是当我试图读取元字段 earring.name 的值时,我没有得到任何输出。我认为是因为 product.metafields.earring-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 %}

关于shopify - 在 shopify 中循环遍历元字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40170753/

相关文章:

seo - 每页 2 个版本

javascript - 带有动态图像 block 的 Shopify 光滑轮播

javascript - Shopify - 自定义 createCart() 并在没有购买按钮的页面上使用

html - 修复了 Shopify 上的元素定位

ruby-on-rails - 写入 Shopify Assets 时出现 404 错误

date - 使用 Shopify Liquid 将日期转换为时间戳

jekyll - Jekyll 中的范围帖子

shopify 我需要检查当前页面是否是集合页面而不是单个产品页面

html - 悬停时显示不同的产品图片

javascript - 使用事件处理函数重新加载 <ul>