【问题标题】:Shopify how can I add theme settings section?Shopify 如何添加主题设置部分?
【发布时间】:2021-09-05 23:11:49
【问题描述】:

我知道要添加部分或块,我只需在我的模板中创建一个这样的结构:

{% schema %}
{
  "name": "icons",
  "settings": [
    {
      "type": "text",
      "label": "your headline for the section"
    }
  ]
}
{% endschema %}

但是如何获取我在 settings_schema.json 中添加的部分并添加到与图像相同的特定模板中?

【问题讨论】:

  • 主题设置在 Shopify 中作为全局设置,您可以在任何位置、任何布局、部分或 sn-ps、资产文件中使用主题。你不需要像任何地方的部分一样添加它们
  • 感谢@Onkar 的回复!但我真正想要的是了解如何使“主题设置”选项卡出现在图像的相等部分内。
  • 由于 Shopify 逻辑,您可以显示新的主题设置子子项以及部分,我认为它显示了在此页面上使用的设置或其他内容。您需要咨询 Shopify 支持

标签: javascript shopify liquid


【解决方案1】:

(编辑)好的,我现在正在重写这篇文章,因为我知道你想要做什么,基于你的评论。

要让您的设置出现在定制器的主题设置部分,您需要编辑settings_schema.json。您还需要了解 JSON 的工作原理。

当您打开settings_schema.json 时,它将如下所示:

[
  {
    "name": "theme_info",
    "theme_name": "Some Theme Name",
    "theme_author": "Author Name",
    "theme_version": "1.5"
  },
  {
    "name": "Custom Feature",
    "settings": [
      {
        "type": "checkbox",
        "id": "enable_feature",
        "label": "Enable Feature",
        "default": false
      }
    ]
  },
  {
    "name": "Popup Message",
    "settings": [
      {
        "type": "paragraph",
        "content": "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptatem, dicta quae fugiat beatae ullam sit iure at."
      }
    ]
  }
]

您需要将您的部分添加到文件中。将它添加到末尾可能是最容易的。所有部分都包含在方括号[ ] 中(这使它成为一个数组),您需要在最外面的方括号之间找到最后一个部分。在我上面的示例代码中,它将是弹出消息部分。该部分包含在大括号 { } 中(这使它成为一个对象)。转到右大括号并在其后放置一个逗号,然后按 Enter。在新行上,粘贴您的架构代码。

添加了您的部分后看起来像这样:

[
  {
    "name": "theme_info",
    "theme_name": "Some Theme Name",
    "theme_author": "Author Name",
    "theme_version": "1.5"
  },
  {
    "name": "Custom Feature",
    "settings": [
      {
        "type": "checkbox",
        "id": "enable_feature",
        "label": "Enable Feature",
        "default": false
      }
    ]
  },
  {
    "name": "Popup Message",
    "settings": [
      {
        "type": "paragraph",
        "content": "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptatem, dicta quae fugiat beatae ullam sit iure at."
      }
    ]
  },
  {
    "name": "icons",
    "settings": [
      {
        "type": "text",
        "label": "your headline for the section"
      }
    ]
  }
]

保存文件并刷新定制器。您应该会在主题设置的底部看到您的新部分。

【讨论】:

  • 我想要的是让它出现在一个部分的“主题设置”标签中
  • @AksJacoves 好的,我重新写了答案。如果您仍有疑问,请查看并告诉我。
  • 非常感谢您的回复,很抱歉耽搁了。我忘了给你一个细节。我想要的是让这个“主题设置”部分显示在特定页面上。例如,“产品页面”......
  • 如您所说,此部分将全局显示在左侧,而特定页面的部分将显示在右侧。但是我没有解释这个细节是我的错误。不用改,谢谢解答!
  • 没问题。感谢您的支持。当您将部分添加到主题设置时,它将始终是全局的。这就是主题设置的目的。要使其出现在特定模板中,需要将架构添加到与模板关联的部分。希望有帮助。 Shopify 有很好的示例文档。您可能会在那里找到更多答案。
猜你喜欢
  • 2022-01-20
  • 2019-12-05
  • 2018-10-12
  • 2021-01-12
  • 2015-06-09
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多