Skip to content

[P2] layout: detail page regions: [] with kind: 'slotted' is non-functional beyond header #1316

@xuyushun441-sys

Description

@xuyushun441-sys

来源: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' + 注册表,让模板可注入自家组件

验收

关联

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentationpriority:p2Medium: important, M3

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions