diff --git a/src/Orchard/ContentManagement/Drivers/ContentShapeResult.cs b/src/Orchard/ContentManagement/Drivers/ContentShapeResult.cs index e4865014b..bb09e4bae 100644 --- a/src/Orchard/ContentManagement/Drivers/ContentShapeResult.cs +++ b/src/Orchard/ContentManagement/Drivers/ContentShapeResult.cs @@ -30,6 +30,15 @@ namespace Orchard.ContentManagement.Drivers { if (string.IsNullOrEmpty(placement.Location) || placement.Location == "-") return; + // parse group placement + var group = placement.GetGroup(); + if (!String.IsNullOrEmpty(group)) { + _groupId = group; + } + + if (!string.Equals(context.GroupId ?? "", _groupId ?? "", StringComparison.OrdinalIgnoreCase)) + return; + dynamic parentShape = context.Shape; context.ContentPart = ContentPart; @@ -62,15 +71,6 @@ namespace Orchard.ContentManagement.Drivers { newShapeMetadata.Wrappers.Clear(); } - // parse group placement - var group = placement.GetGroup(); - if (!String.IsNullOrEmpty(group)) { - _groupId = group; - } - - if (!string.Equals(context.GroupId ?? "", _groupId ?? "", StringComparison.OrdinalIgnoreCase)) - return; - foreach (var alternate in placement.Alternates) { newShapeMetadata.Alternates.Add(alternate); }