From b3980940ef10c3f30072be044f7b1baf1aa23395 Mon Sep 17 00:00:00 2001 From: Lombiq Date: Mon, 13 Jul 2015 17:35:11 +0200 Subject: [PATCH] Adding default classes to Projections layouts, fixes #3405 --- .../Orchard.Projections/Providers/Layouts/GridLayout.cs | 2 ++ .../Orchard.Projections/Providers/Layouts/ListLayout.cs | 1 + .../Orchard.Projections/Providers/Layouts/RawLayout.cs | 5 ++++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/GridLayout.cs b/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/GridLayout.cs index eb71ad161..2b95fbcfb 100644 --- a/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/GridLayout.cs +++ b/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/GridLayout.cs @@ -45,6 +45,8 @@ namespace Orchard.Projections.Providers.Layouts { string gridTag = Convert.ToString(context.State.GridTag); string gridClass = Convert.ToString(context.State.GridClass); + if (!String.IsNullOrEmpty(gridClass)) gridClass += " "; + gridClass += "projector-layout projector-grid-layout"; string gridId = Convert.ToString(context.State.GridId); string rowTag = Convert.ToString(context.State.RowTag); diff --git a/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/ListLayout.cs b/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/ListLayout.cs index a3506116d..663df1728 100644 --- a/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/ListLayout.cs +++ b/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/ListLayout.cs @@ -61,6 +61,7 @@ namespace Orchard.Projections.Providers.Layouts { var classes = String.IsNullOrEmpty(listClass) ? Enumerable.Empty() : new[] { listClass }; var itemClasses = String.IsNullOrEmpty(itemClass) ? Enumerable.Empty() : new[] { itemClass }; + classes = classes.Union(new[] {"projector-layout", "projector-list-layout"}); return Shape.List(Id: listId, Items: shapes, Tag: listTag, Classes: classes, ItemClasses: itemClasses); } diff --git a/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/RawLayout.cs b/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/RawLayout.cs index ca998fd9f..ed82f91f2 100644 --- a/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/RawLayout.cs +++ b/src/Orchard.Web/Modules/Orchard.Projections/Providers/Layouts/RawLayout.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using Orchard.ContentManagement; using Orchard.DisplayManagement; @@ -37,6 +38,8 @@ namespace Orchard.Projections.Providers.Layouts { string containerTag = context.State.ContainerTag; string containerId = context.State.ContainerId; string containerClass = context.State.ContainerClass; + if (!String.IsNullOrEmpty(containerClass)) containerClass += " "; + containerClass += "projector-layout projector-raw-layout"; string itemTag = context.State.ItemTag; string itemClass = context.State.ItemClass;