diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs index d58f4c13c..64706a49a 100644 --- a/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs @@ -11,6 +11,7 @@ using Orchard.Layouts.Framework.Elements; using Orchard.Layouts.Helpers; using Orchard.Layouts.Models; using Orchard.Layouts.Services; +using Orchard.Layouts.Settings; using Orchard.Layouts.ViewModels; using Orchard.Logging; @@ -89,6 +90,11 @@ namespace Orchard.Layouts.Drivers { protected override DriverResult Editor(LayoutPart part, IUpdateModel updater, dynamic shapeHelper) { return ContentShape("Parts_Layout_Edit", () => { + if (part.Id == 0) { + var settings = part.TypePartDefinition.Settings.GetModel(); + part.LayoutData = settings.DefaultLayoutData; + } + var viewModel = new LayoutPartViewModel { LayoutEditor = _layoutEditorFactory.Create(part) };