diff --git a/src/Orchard.Web/Modules/Orchard.Search/Drivers/SearchFormPartDriver.cs b/src/Orchard.Web/Modules/Orchard.Search/Drivers/SearchFormPartDriver.cs index a0f1af8ac..a55d2960f 100644 --- a/src/Orchard.Web/Modules/Orchard.Search/Drivers/SearchFormPartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Search/Drivers/SearchFormPartDriver.cs @@ -1,6 +1,7 @@ using System.Linq; using Orchard.ContentManagement; using Orchard.ContentManagement.Drivers; +using Orchard.ContentManagement.Handlers; using Orchard.Indexing; using Orchard.Search.Models; using Orchard.Search.ViewModels; @@ -45,5 +46,15 @@ namespace Orchard.Search.Drivers { return shapeHelper.EditorTemplate(TemplateName: "Parts/Search.SearchForm", Model: viewModel, Prefix: Prefix); }); } + + protected override void Exporting(SearchFormPart part, ExportContentContext context) { + context.Element(part.PartDefinition.Name).SetAttributeValue("OverrideIndex", part.OverrideIndex); + context.Element(part.PartDefinition.Name).SetAttributeValue("SelectedIndex", part.SelectedIndex); + } + + protected override void Importing(SearchFormPart part, ImportContentContext context) { + context.ImportAttribute(part.PartDefinition.Name, "OverrideIndex", x => part.OverrideIndex = XmlHelper.Parse(x)); + context.ImportAttribute(part.PartDefinition.Name, "SelectedIndex", x => part.SelectedIndex = x); + } } } \ No newline at end of file