【问题标题】:Shopify - can i use a reusable variable list in settings_schema.json?Shopify - 我可以在 settings_schema.json 中使用可重用的变量列表吗?
【发布时间】:2018-07-17 15:59:18
【问题描述】:

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

{ "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" } ] }

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

var state_list = [ { "group": "states", "value": "AL", "label": "Alabama" }, { "group": "states", "value": "AK", "label": "Alaska" }, { "group": "states", "value": "AZ", "label": "Arizona" } etc. ]

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

【问题讨论】:

    标签: json themes shopify liquid


    【解决方案1】:

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

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

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

    您不能传递任何流动对象、可翻译字符串或任何其他非静态文本(即 JSON 对象)的数据。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2019-02-14
      相关资源
      最近更新 更多