Shopify-我可以在settings_schema.json中使用可重用的变量列表吗?

时间:2018-07-17 15:59:19

标签: json themes shopify liquid

我想为选择选项列表创建一个变量,该选项可以重复用于多个设置。示例(下面的代码中为state_list变量)...

Step 3/6 : RUN yum update -y && yum install -y wget && yum install -y java-1.8.0-openjdk && yum clean all ---> Running in d93a94a61a11 Loaded plugins: fastestmirror, ovl ovl: Error while doing RPMdb copy-up: [Errno 13] Permission denied: '/var/lib/rpm/Group' You need to be root to perform this command. The command '/bin/sh -c yum update -y && yum install -y wget && yum install -y java-1.8.0-openjdk && yum clean all' returned a non-zero code: 1

,然后(显然)在其他地方,定义该列表。像这样的东西...

{ "name": "Shop page", "settings": [ { "type": "header", "content": "State" }, { "type": "select", "id": "state_select", "label": "Choose State...", "options": state_list, "default": "Alabama", "info": "info text here" } ] }

请-有人告诉我这是可能的!

1 个答案:

答案 0 :(得分:0)

您不能在架构对象中使用变量。

模式对象仅接受JSON语法,并且您不能在其中传递任何液体变量。

这适用于settings_schema.json文件和{% schema %}部分。

您不能传递任何液体对象,可翻译的字符串或非静态文本的任何其他数据(也就是JSON对象)。

因此,如果您尝试执行以下操作,则它为无效

{
    "type": "select",
    "id": "select",
    "label": "Select",
    "options": [
        {{ select_options }}
    ],
    "default": "option"
}