来源:docs/PLATFORM_GAPS_FROM_TEMPLATES.md 第 14 条(P2,强烈影响 #26 撰写器和深度定制)。
现象
详情页 page 类型 kind: 'slotted' + regions: [...] 在文档里描述为「可以把多个区段插入到详情页不同位置」,但实际只有 header 槽位生效:
- 写
regions: [{ kind: 'related-list', ... }] 没有渲染
- 写复合 region 不出现
- 文档示例与运行行为不一致
效果:模板想做「在详情页底下塞一个消息撰写器 + 一个相关工单列表」之类的深度定制 → 做不到,只能在 header 上贴一些信息。
复现
// pages/helpdesk_ticket_detail.page.ts
{
kind: 'slotted',
regions: [
{ kind: 'related-list', target: 'helpdesk_message', linkedBy: 'ticket' },
{ kind: 'message-composer', ... },
],
}
// 浏览器中:底下啥也没有
建议范围
M1:明确 spec
- 文档与实现对齐:要么实现 regions,要么把 spec 标 alpha
- 列出当前真正生效的 slot 名称 + 行为表
M2:实现 regions
M3:自定义组件钩子
kind: 'custom-component' + 注册表,让模板可注入自家组件
验收
关联
现象
详情页
page类型kind: 'slotted'+regions: [...]在文档里描述为「可以把多个区段插入到详情页不同位置」,但实际只有 header 槽位生效:regions: [{ kind: 'related-list', ... }]没有渲染效果:模板想做「在详情页底下塞一个消息撰写器 + 一个相关工单列表」之类的深度定制 → 做不到,只能在 header 上贴一些信息。
复现
建议范围
M1:明确 spec
M2:实现 regions
kind: 'related-list' | 'composer' | 'metric-strip' | 'custom-component' | 'embed-view'M3:自定义组件钩子
kind: 'custom-component'+ 注册表,让模板可注入自家组件验收
helpdesk详情页底部出现 messages 列表 + 撰写器关联