--HG--
branch : dev
This commit is contained in:
Nathan Heskew
2010-10-08 16:59:35 -07:00

View File

@@ -34,7 +34,7 @@ namespace Orchard.Core.Shapes {
// and has an automatic zone creating behavior // and has an automatic zone creating behavior
builder.Describe("Layout") builder.Describe("Layout")
.Configure(descriptor => descriptor.Wrappers.Add("Document")) .Configure(descriptor => descriptor.Wrappers.Add("Document"))
.OnCreating(creating => creating.Behaviors.Add(new ZoneHoldingBehavior(name => CreateZone(creating, name)))) .OnCreating(creating => creating.Behaviors.Add(new ZoneHoldingBehavior(name => CreateZone(creating))))
.OnCreated(created => { .OnCreated(created => {
var layout = created.Shape; var layout = created.Shape;
layout.Head = created.New.DocumentZone(); layout.Head = created.New.DocumentZone();
@@ -48,21 +48,21 @@ namespace Orchard.Core.Shapes {
// 'Zone' shapes are built on the Zone base class // 'Zone' shapes are built on the Zone base class
builder.Describe("Zone") builder.Describe("Zone")
.OnCreating(creating => creating.BaseType = typeof (Zone)); .OnCreating(creating => creating.BaseType = typeof (Zone))
//.OnDisplaying(displaying => { .OnDisplaying(displaying => {
// var name = displaying.Shape.ZoneName.ToLower(); var name = displaying.Shape.ZoneName.ToLower();
// var zone = displaying.Shape; var zone = displaying.Shape;
// zone.Classes.Add("zone-" + name); zone.Classes.Add("zone-" + name);
// zone.Classes.Add("zone"); zone.Classes.Add("zone");
// }); });
//builder.Describe("menu") builder.Describe("Menu")
// .OnDisplaying(displaying => { .OnDisplaying(displaying => {
// var name = displaying.Shape.MenuName.ToLower(); var name = displaying.Shape.MenuName.ToLower();
// var menu = displaying.Shape; var menu = displaying.Shape;
// menu.Classes.Add("menu-" + name); menu.Classes.Add("menu-" + name);
// menu.Classes.Add("menu"); menu.Classes.Add("menu");
// }); });
// 'List' shapes start with several empty collections // 'List' shapes start with several empty collections
builder.Describe("List") builder.Describe("List")
@@ -73,12 +73,8 @@ namespace Orchard.Core.Shapes {
}); });
} }
private object CreateZone(ShapeCreatingContext context, string zoneName) { static object CreateZone(ShapeCreatingContext context) {
var name = zoneName.ToLower(); return context.New.Zone();
var zone = context.New.Zone();
zone.Id = "zone-" + name;
zone.Classes.Add("zone");
return zone;
} }
static TagBuilder GetTagBuilder(string tagName, string id, IEnumerable<string> classes, IDictionary<string, string> attributes) { static TagBuilder GetTagBuilder(string tagName, string id, IEnumerable<string> classes, IDictionary<string, string> attributes) {