我有2个模板Template 1和Template2。Template2是Template 1的子级,而Template 1将是其父级。但是要求是禁止在从子模板派生的项目下创建任何项目。当我们右键单击“项目”时,我只想对此特定的子模板禁用“从模板插入”选项。如果我更改核心数据库以删除“从模板插入”,它将应用于所有不需要的项目。
还有其他方法或建议可以帮助我吗?
答案 0 :(得分:1)
您可能可以通过扩展item:created
事件来限制创建。这是一个示例:Sitecore Insert rules to ensure at most (1) children of a certain type。想法是,如果用户尝试在特定类型的项目下创建项目,则在UI中显示一条消息。
也可以使用插入规则来执行此操作,但是您可能无法删除Insert from Template
选项本身。有关插入规则的更多信息,请查阅数据定义指南https://sdn.sitecore.net/upload/sitecore6/60/data_definition_cookbook_sc62-a4.pdf的5.4部分(第35页)。