#19161: Fixing NRE when editing the placement for widgets

Work Item: 19161

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2012-10-18 11:02:57 -07:00
parent a8ac4d1930
commit 8eb360784b
2 changed files with 6 additions and 4 deletions

View File

@@ -144,9 +144,6 @@ namespace Orchard.ContentTypes.Controllers {
if (contentTypeDefinition == null)
return HttpNotFound();
var content = Services.ContentManager.New(id);
var shape = Services.ContentManager.BuildEditor(content);
var placementModel = new EditPlacementViewModel {
PlacementSettings = contentTypeDefinition.GetPlacement(PlacementType.Editor),
AllPlacements = _placementService.GetEditorPlacement(id).OrderBy(x => x.PlacementSettings.Position, new FlatPositionComparer()).ThenBy(x => x.PlacementSettings.ShapeType).ToList(),

View File

@@ -24,7 +24,12 @@
<li data-shape-type="@placement.ShapeType" data-shape-differentiator="@placement.Differentiator" data-shape-zone="Content" data-shape-position="@placement.Position">
<div class="shape-type"><h3>@placement.ShapeType @placement.Differentiator</h3></div>
<div class="shape-editor">@Display(Model.AllPlacements[i].Shape)</div>
@try {
<div class="shape-editor">@Display(Model.AllPlacements[i].Shape)</div>
}
catch {
}
@* @shape.Position @(Model.PlacementSettings.Any(x => x.Equals(shape)))*@
@Html.HiddenFor(m => m.AllPlacements[i].PlacementSettings.ShapeType, new { @class = "type" })
@Html.HiddenFor(m => m.AllPlacements[i].PlacementSettings.Differentiator, new { @class = "differentiator" })