diff --git a/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs index d229f2f04..d3b22ce53 100644 --- a/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Layouts/Drivers/LayoutPartDriver.cs @@ -10,6 +10,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; namespace Orchard.Layouts.Drivers { @@ -63,6 +64,11 @@ namespace Orchard.Layouts.Drivers { protected override DriverResult Editor(LayoutPart part, IUpdateModel updater, dynamic shapeHelper) { return ContentShape("Parts_Layout_Edit", () => { + + if (part.Id == 0 && String.IsNullOrWhiteSpace(part.LayoutData)) { + part.LayoutData = part.TypePartDefinition.Settings.GetModel().DefaultLayoutData; + } + var viewModel = new LayoutPartViewModel { LayoutEditor = _layoutEditorFactory.Create(part) };