首页 > 解决方案 > Shopify(液体):语法错误应为 close_square,但发现逗号

问题描述

我正在 Shopify (Liquid) 中创建一个数组,但出现错误,

            {% assign numbers = [   
                                    "One", 
                                    "TWo", 
                                    "three",
                                    "bla"                                   
                                 ] 
            %}

第 126 行 — Liquid 语法错误:预期为 close_square,但在 "{{[ "One","TWo", "three","bla" ] }}" 中找到逗号

标签: shopifyliquid

解决方案


没有办法在液体中创建这样的数组。

相反,您可以使用split过滤器从字符串创建数组。

{% assign numbers = "one,two,three,four" | split: "," %}
<pre>{{ numbers | inspect }}</pre>

您还可以创建一个空数组并使用push过滤器提供它

{% comment %} +++ Creates an empty array +++ {% endcomment %}
{% assign numbers = "" | split: "" %}
<pre>{{ numbers | inspect }}</pre>
{% comment %} +++ Feed the beast +++ {% endcomment %}
{% assign numbers = numbers | push: "one" %}
<pre>{{ numbers | inspect }}</pre>
{% assign numbers = numbers | push: "two" %}
<pre>{{ numbers | inspect }}</pre>

推荐阅读