Shopify 部分架构未显示在管理员中

问题描述 投票:0回答:4

我正在开发一个自定义 Shopify 主题,但我被困在这里,我不知道其背后的原因。这个模式根本没有显示出来。我还有 9 个其他模式,它们都可以找到。 如果您能找出问题所在以及为什么不显示在前端管理面板中以添加内容,我们将非常感谢您的帮助。

谢谢;

{% schema %}
        {
            "name": "product FAQ page",
            "settings": [
                {
                    "type": "text",
                    "id": "faq",
                    "label": "Product",
                    "default": "content"
                }
            ]
        }

    {% endschema %}
schema shopify sections
4个回答
1
投票

架构本身看起来很正常,如果 Shopify 允许您在主题编辑器中保存该文件,则意味着 Shopify 认为您的架构有效。 如果设置未显示在您的主题定制管理面板中,则可能意味着 Shopify 认为上述部分与您在主题定制器中查看的页面不相关。

需要检查两件事:

  • 您是否记得将您的部分包含在网站的某个位置? (使用
    {% section 'my-section-name' %}
    ,仔细检查拼写错误)
  • 尝试编辑该部分的设置时,您当前正在查看包含该部分的页面吗?

我假设您不希望它显示为可以动态添加到索引页面的部分 - 但如果您要制作动态包含的部分,请记住您需要在索引页面中至少包含一个预设架构数据(有关动态部分的 Shopify 文档,请参阅 https://help.shopify.com/en/themes/development/sections#static-and-dynamic-sections


0
投票

为了添加动态部分,您应该包含预设配置,以便它出现在“添加部分”编辑器中

{% schema %}
    {
        "name": "product FAQ page",
        "settings": [
            {
                "type": "text",
                "id": "faq",
                "label": "Product",
                "default": "content"
            }
        ],
        "presets": [
            {
                "name": "section name",
                "category": "custom section"
            }
        ]
    }

{% endschema %}

对于静态部分,您可以简单地添加 {%section 'my-file-name' %}


0
投票
    You just need to set the preset for the same 
    
    {% schema %}
        {
            "name": "product FAQ page",
            "settings": [
                {
                    "type": "text",
                    "id": "faq",
                    "label": "Product",
                    "default": "content"
                }
            ],
            "presets": [
                {
                    "name": {
                           "en": "Add FAQ Section"        
                     }
                }
            ]
        }
    
    {% endschema %}

注意:转到自定义主题选项,从左侧选项中,您将找到“添加部分”按钮,单击该按钮,您将看到“添加常见问题解答部分”部分,单击该部分,它将出现在页面上。


0
投票

如上所述,必须将“presets”属性添加到架构中才能使自定义部分出现在编辑器中。

我几天来一直在寻找解决方案。文档中没有任何线索。

{% schema %}
{
  "name": "Items list",
  "tag": "section",
  "settings": [
    {
      "type": "collection_list",
      "id": "collection_list",
      "label": "Collections",
      "limit": 3
    }
  ],
  "presets": [
    {
      "name": "Item list",
      "settings": {}
    }
  ]
}
{% endschema %}
© www.soinside.com 2019 - 2024. All rights reserved.