From 6df8a35fb103d0abbf91d7b8a564eeed00c19db4 Mon Sep 17 00:00:00 2001 From: Nathan Heskew Date: Tue, 19 Oct 2010 15:33:51 -0700 Subject: [PATCH] Adding some widget wrapper auto-classification --HG-- branch : dev --- src/Orchard.Web/Modules/Orchard.Widgets/Shapes.cs | 6 ++++++ .../Modules/Orchard.Widgets/Views/Widget.Wrapper.cshtml | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Shapes.cs b/src/Orchard.Web/Modules/Orchard.Widgets/Shapes.cs index 45b2a5466..0e983b9e6 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Shapes.cs +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Shapes.cs @@ -1,5 +1,6 @@ using Orchard.ContentManagement; using Orchard.DisplayManagement.Descriptors; +using Orchard.Utility.Extensions; using Orchard.Widgets.Models; namespace Orchard.Widgets { @@ -16,8 +17,13 @@ namespace Orchard.Widgets { widget.Child.Add(created.New.PlaceChildContent(Source: widget)); }) .OnDisplaying(displaying => { + var widget = displaying.Shape; + widget.Classes.Add("widget"); + ContentItem contentItem = displaying.Shape.ContentItem; if (contentItem != null) { + widget.Classes.Add("widget-" + contentItem.ContentType.HtmlClassify()); + var zoneName = contentItem.As().Zone; displaying.ShapeMetadata.Alternates.Add("Widget__" + contentItem.ContentType); displaying.ShapeMetadata.Alternates.Add("Widget__" + zoneName); diff --git a/src/Orchard.Web/Modules/Orchard.Widgets/Views/Widget.Wrapper.cshtml b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Widget.Wrapper.cshtml index fe7ad8123..da87f7453 100644 --- a/src/Orchard.Web/Modules/Orchard.Widgets/Views/Widget.Wrapper.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Widgets/Views/Widget.Wrapper.cshtml @@ -2,8 +2,9 @@ @using Orchard.Widgets.Models; @{ var title = ((IContent)Model.ContentItem).As().Title; + var tag = Tag(Model, "article"); } -
+@tag.StartElement

@title

@Display(Model.Header) @@ -14,4 +15,4 @@ @Display(Model.Footer) } -
\ No newline at end of file +@tag.EndElement \ No newline at end of file