每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 23 天前

新增的 section 在主题编辑器里根本找不到

2 个回答 4,843 次浏览 主题与 Liquid 最后活跃 19 天前
31

按文档写好了 sections/featured-banner.liquid,也加了 schema 和 presets,但打开主题编辑器点「添加分区」,列表里没有这个 section。

泽
阿泽提问者
前端工程师 · Hydrogen / Storefront API
23 天前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
49

先把判断放在前面:没有 presets 的 section 不会出现在「添加」列表里;另外模板 JSON 里引用的 section type 必须和文件名严格一致。

1处理顺序

  1. 在 schema 末尾补上 presets,至少给一个 {"name": "特色横幅"},这是出现在添加列表的必要条件。
  2. 确认文件名与 {% schema %} 里的 type 对应关系:文件名 featured-banner.liquid,JSON 模板里应写 "type": "featured-banner"。
  3. 检查文件是否真的在当前主题目录下,而不是在未发布的副本或其他主题里,编辑器加载的是当前发布主题的代码。
  4. 清一次编辑器缓存:关掉编辑器标签页重新打开,必要时在预览里加 ?preview_theme_id= 强制刷新。
  5. 如果是 JSON 模板,确认 sections 对象里的 key 是唯一 id,重复 key 会导致后一个被忽略。
验收:「添加分区」的分类下能看到该 section,拖进页面后前台正常渲染。
风 风格技术团队 回答于 22 天前
14

还有一种情况容易被忽略:section 文件里有 Liquid 语法错误时,编辑器会静默跳过它,不报错也不显示。先做一次 theme check。

陈 陈工 · Shopify 认证开发者 · 21 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu