Umbraco 8 在以编程方式创建的节点上创建子节点



如何检查节点是否为新节点,我只希望在保存新节点时创建组件,使用 Umbraco 8

ContentService.Save += this.ContentService_Saved;

private void ContentService_Saved(IContentService sender, ContentSavedEventArgs e)
{
foreach (var node in e.SavedEntities)
{
if (node.ContentType.Alias == "basePage")
{
var childnode = sender.Create("Components", node.Id, "components");
sender.Save(childnode, raiseEvents: false);
}
}
}

Umbraco 的 ContentService Events 文档恰好回答了您的特定问题。 在页面的最底部,

您可以在其中任一事件中确定实体是否为全新实体。 在保存事件中 - 在实体持久化之前 - 您可以检查 实体的 HasIdentity 属性,如果它是品牌,则该属性将为"假" 新增功能。在"已保存"事件中,您可以检查实体是否记得 脏兮兮的'

最新更新