Shopify схема, помогите мне - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь создать любой контейнер, чтобы понять, как он работает, я создаю новый файл (customise_menu.liquid), пишу схему и копирую настройки в settings_schema.json, но он не работает, когда я перехожу на главнуютам редактор страниц, схемы там нет.Я гуглил это, но это бесполезно.В чем может быть проблема?

{% schema %}
  {
    "name": "something",
    "settings": [
      {
        "id": "title",
        "type": "text",
        "label": "Title",
        "default": "Hello world"
      }
    ]
  }
{% endschema %}

JSON-файл

[
  {
    "name": "theme_info",
    "theme_name": "Jumpstart",
    "theme_author": "Shopify",
    "theme_version": "7.2.1",
    "theme_documentation_url": "https:\/\/help.shopify.com\/manual\/using-themes\/sections",
    "theme_support_url": "https:\/\/support.shopify.com\/"
  },
  {
    "name": "something",
    "settings": [
      {
        "id": "title",
        "type": "text",
        "label": "Title",
        "default": "Hello world"
      }
    ]
  },
  {
    "name": {
      "de": "Farben",
      "en": "Colors",
      "es": "Colores",
      "fr": "Couleurs",
      "it": "Colori",
      "ja": "色",
      "pt-BR": "Cores"
    },
    "settings": [
      {
        "type": "header",
        "content": {
          "de": "Allgemein",
          "en": "General",
          "es": "General",
          "fr": "Général",
          "it": "Generale",
          "ja": "一般設定",
          "pt-BR": "Geral"
        }
      },
      {
        "type": "color",
        "id": "color_body_bg",
        "label": {
          "de": "Hintergrund",
          "en": "Background",
          "es": "Fondo",
          "fr": "Arrière-plan",
          "it": "Sfondo",
          "ja": "背景",
          "pt-BR": "Plano de fundo"
        },
        "default": "#ffffff"
      },
.......................

Когда я попытался изменить одну из схем, я просто изменил имя в строке default (я изменил "Blog" на "12345"), и он сразу перестал работать, из этого я могу сделать вывод, что есть файл, в котором нужно прописать все настройки, по идее это должен быть файл settings_schema.json,но это не работает.

1 Ответ

0 голосов
/ 24 октября 2018

Кажется, что существует путаница между файлом settings_schema.json, который управляет глобальными настройками темы и разделами конкретными настройками.

Эта часть должна быть написана вcustomize_menu.liquid:

{% schema %}
  {
    "name": "something",
    "settings": [
      {
        "id": "title",
        "type": "text",
        "label": "Title",
        "default": "Hello world"
      }
    ]
  }
{% endschema %}

Он появится в интерфейсе настройки темы на вкладке "Раздел", затем нажмите "что-то", что должно быть в списке.

...