代码之家  ›  专栏  ›  技术社区  ›  Birdie Golden

针对收集-液体

  •  2
  • Birdie Golden  · 技术社区  · 6 年前

    欢迎购物朋友们!

    https://www.blakesseedbased.com/ (密码:TopSecretPass)

    目标是:

    问题是: 目前,我们可以向该区域添加内容,但似乎无法使if else语句正常工作。我们有一个名为“快餐店”的集合,但我们的逻辑是无法识别这一点并注入正确的代码。我们试着把收集的小吃店改成上下两层的小吃店/小吃店,但没有成功。

    逻辑是: 如果产品项目来自小吃店集合,则添加盒子数量(12盒)。 否则,添加“无数量”

    {% if product.collections contains 'snack-bars' %}
             <span>Box of 12</span>
    {% else %}
              No Box Amount
    {% endif %}
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dave B    6 年前

    你好,小鸟金!

    你要说的问题是 product.collections

    幸运的是,我们可以使用 map 过滤并将其分配给变量,如下所示:

    {% assign collection_list = product.collections | map: 'handle' %}
    {% if collection_list contains 'snack-bars' %}
    ...
    

    这个 collection_list 变量将是一个仅包含句柄的数组。自 handle 是一根线,我们可以用 contains 如预期的那样,看看我们想要的值是否在列表中。