diff --git a/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs b/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs index a6dcee26a..0feaddea9 100644 --- a/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs +++ b/src/Orchard.Web/Core/Containers/Drivers/ContainablePartDriver.cs @@ -7,6 +7,7 @@ using Orchard.Core.Common.Models; using Orchard.Core.Containers.Models; using Orchard.Core.Containers.ViewModels; using Orchard.Localization; +using Orchard.ContentManagement.Handlers; namespace Orchard.Core.Containers.Drivers { public class ContainablePartDriver : ContentPartDriver { @@ -65,5 +66,15 @@ namespace Orchard.Core.Containers.Drivers { }); } + protected override void Importing(ContainablePart part, ImportContentContext context) { + var weight = context.Attribute(part.PartDefinition.Name, "Weight"); + if (weight != null) { + part.Weight = Convert.ToInt32(weight); + } + } + + protected override void Exporting(ContainablePart part, ExportContentContext context) { + context.Element(part.PartDefinition.Name).SetAttributeValue("Weight", part.Weight); + } } }