我们可以限制为任何特定模板创建子项吗?

Can we restrict creating child items for any specific template?

我有 2 个模板,模板 1 和模板 2。模板 2 是模板 1 的子模板,模板 1 将成为父模板。但要求是禁止在派生自子模板的项目下创建任何项目。当我们右键单击 Item 时,我只想禁用此特定子模板的 "Insert From Template" 选项。如果我更改核心数据库以删除 "Insert From Template",它将应用于所有不需要的项目。

有没有其他方法或建议可以帮助我?

您可以通过扩展 item:created 事件来限制创建。这是一个示例:Sitecore Insert rules to ensure at most (1) children of a certain type。这个想法是,如果用户试图在某种类型的项目下创建项目,您会在 UI 中显示一条消息。

也可以使用插入规则来完成,但您可能无法删除 Insert from Template 选项本身。有关插入规则的更多信息,请查看数据定义说明书的第 5.4 部分(第 35 页):https://sdn.sitecore.net/upload/sitecore6/60/data_definition_cookbook_sc62-a4.pdf.