diff --git a/src/Orchard.Web/Core/Containers/Drivers/ContainerWidgetPartDriver.cs b/src/Orchard.Web/Core/Containers/Drivers/ContainerWidgetPartDriver.cs index 974743aa3..fec9f18fe 100644 --- a/src/Orchard.Web/Core/Containers/Drivers/ContainerWidgetPartDriver.cs +++ b/src/Orchard.Web/Core/Containers/Drivers/ContainerWidgetPartDriver.cs @@ -32,7 +32,8 @@ namespace Orchard.Core.Containers.Drivers { IContentQuery query = _contentManager .Query(VersionOptions.Published) - .Join().Where(cr => cr.Container.Id == container.Id); + .Join().Where(cr => cr.Container.Id == container.Id) + .Join().OrderByDescending(x => x.Position); if (part.Record.ApplyFilter) query = query.Where(part.Record.FilterByProperty, part.Record.FilterByOperator, part.Record.FilterByValue); @@ -54,7 +55,7 @@ namespace Orchard.Core.Containers.Drivers { return ContentShape( "Parts_ContainerWidget_Edit", () => { - var model = new ContainerWidgetViewModel {Part = part}; + var model = new ContainerWidgetViewModel { Part = part }; var containers = _contentManager.Query(VersionOptions.Latest).List().ToArray(); if (updater != null) { @@ -67,12 +68,12 @@ namespace Orchard.Core.Containers.Drivers { } var listItems = !containers.Any() - ? new[] {new SelectListItem {Text = T("(None - create container enabled items first)").Text, Value = "0"}} + ? new[] { new SelectListItem { Text = T("(None - create container enabled items first)").Text, Value = "0" } } : containers.Select(x => new SelectListItem { - Value = Convert.ToString(x.Id), - Text = x.ContentItem.TypeDefinition.DisplayName + ": " + _contentManager.GetItemMetadata(x.ContentItem).DisplayText, - Selected = x.Id == model.Part.Record.ContainerId, - }); + Value = Convert.ToString(x.Id), + Text = x.ContentItem.TypeDefinition.DisplayName + ": " + _contentManager.GetItemMetadata(x.ContentItem).DisplayText, + Selected = x.Id == model.Part.Record.ContainerId, + }); model.AvailableContainers = new SelectList(listItems, "Value", "Text", model.Part.Record.ContainerId);