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

section 的 block 加到第 16 个就加不进去了

2 个回答 3,249 次浏览 主题与 Liquid 最后活跃 10 天前
54

做商品详情页的图文块,需要放二十多个 block,但编辑器里加到 16 个之后「添加块」按钮就变成不可用状态。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
14 天前提问 · 已收到 2 个回答

2 个回答

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

先把判断放在前面:这个上限写在 section schema 的 max_blocks,JSON 模板型 section 默认上限是 16,不写就是 16,不是平台硬限制。

1处理顺序

  1. 在 {% schema %} 顶层加 "max_blocks": 30,数值按实际业务需要给,过大反而让编辑器变卡。
  2. 如果是静态 section({% schema %} 里带 settings 但由 Liquid 直接渲染),max_blocks 同样生效。
  3. 块数量上去后,给每个 block 的 settings 精简字段,字段越多编辑器加载越慢。
  4. 重新打开编辑器验证,超过 16 个后按钮仍然可用。
  5. 超过 30 个块建议改成「一个块里放一组子项」的结构,或者用 metafield 的 list 类型存数据,避免编辑器卡顿。
验收:编辑器可以继续添加 block,超过原来的 16 个后前台仍按顺序渲染。
风 风格技术团队 回答于 13 天前
4

如果加到某个数量后编辑器开始明显卡顿,问题通常不在数量,而在某个 block 里放了 image_picker 且在循环里直接输出原图。加 image_url: width: 600 参数能缓解。

泽 阿泽 · 前端工程师 · 12 天前

你的处理方式是什么?

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

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