Shopify 指定液体的变量数组索引

Shopify 指定液体的变量数组索引,shopify,liquid,Shopify,Liquid,我的流动代码是 {% assign _product_id = product.id %} {% assign _product_tag = product.collections[0].title} {% assign _product_name = product.title %} {{_product_tag}} {% assign pagla_array = collections[_product_tag].products %} {{ pagla_array.

我的流动代码是

{% assign _product_id = product.id %}
  {% assign _product_tag = product.collections[0].title}
  {% assign _product_name = product.title %}

  {{_product_tag}}
  {% assign pagla_array = collections[_product_tag].products %}

  {{ pagla_array.first.title }}
这是最后一行,没有显示任何内容。如果我使用静态索引来分配
pagla_数组
比如{%assign pagla_数组=
collections['Beans'].products%}
,那么它会显示值。我在这里犯了什么错误?

这行:

{%assign\u product\u tag=product.collections[0].title}

未正确关闭。它应该以
%}

此外,应该为集合使用句柄,而不是标题

因此,它应该成为:

{% assign _product_tag = product.collections[0].handle %}
....
{% assign pagla_array = collections[_product_tag].products %}

非常感谢你。它就像一个符咒。现在,您可以解释一下handle的实际情况了吗?handle返回一个handleized标题,以便所有特殊字符都能正确转义。因此,例如,如果您有一个名为“Foo-Bar”的集合,则句柄版本为
Foo-Bar
。这就是为什么您必须获得带有句柄的集合,或者获得类似于
collections[Foo Bar]
的内容,这是一种无效语法。非常感谢。我是shopify的新手,从未使用过液体。这是第一次写液体。再次感谢您的帮助。关闭元素处缺少%的打字错误:
{%assign\u product\u tag=product.collections[0]。title}
{%assign\u product\u tag=product.collections[0]。title%}