mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Making the layer and widget delete button only show up when editing an layer or widget
work item: 17013 --HG-- branch : dev
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using JetBrains.Annotations;
|
using JetBrains.Annotations;
|
||||||
using Orchard.ContentManagement;
|
using Orchard.ContentManagement;
|
||||||
@@ -27,12 +28,16 @@ namespace Orchard.Widgets.Drivers {
|
|||||||
public Localizer T { get; set; }
|
public Localizer T { get; set; }
|
||||||
|
|
||||||
protected override DriverResult Editor(LayerPart layerPart, dynamic shapeHelper) {
|
protected override DriverResult Editor(LayerPart layerPart, dynamic shapeHelper) {
|
||||||
return Combined(
|
var results = new List<DriverResult> {
|
||||||
ContentShape("Parts_Widgets_LayerPart",
|
ContentShape("Parts_Widgets_LayerPart",
|
||||||
() => shapeHelper.EditorTemplate(TemplateName: "Parts.Widgets.LayerPart", Model: layerPart, Prefix: Prefix)),
|
() => shapeHelper.EditorTemplate(TemplateName: "Parts.Widgets.LayerPart", Model: layerPart, Prefix: Prefix))
|
||||||
ContentShape("Widget_DeleteButton",
|
};
|
||||||
deleteButton => deleteButton)
|
|
||||||
);
|
if (layerPart.Id > 0)
|
||||||
|
results.Add(ContentShape("Widget_DeleteButton",
|
||||||
|
deleteButton => deleteButton));
|
||||||
|
|
||||||
|
return Combined(results.ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override DriverResult Editor(LayerPart layerPart, IUpdateModel updater, dynamic shapeHelper) {
|
protected override DriverResult Editor(LayerPart layerPart, IUpdateModel updater, dynamic shapeHelper) {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using JetBrains.Annotations;
|
using System.Collections.Generic;
|
||||||
|
using JetBrains.Annotations;
|
||||||
using Orchard.ContentManagement;
|
using Orchard.ContentManagement;
|
||||||
using Orchard.ContentManagement.Drivers;
|
using Orchard.ContentManagement.Drivers;
|
||||||
using Orchard.Widgets.Models;
|
using Orchard.Widgets.Models;
|
||||||
@@ -18,12 +19,16 @@ namespace Orchard.Widgets.Drivers {
|
|||||||
widgetPart.AvailableZones = _widgetsService.GetZones();
|
widgetPart.AvailableZones = _widgetsService.GetZones();
|
||||||
widgetPart.AvailableLayers = _widgetsService.GetLayers();
|
widgetPart.AvailableLayers = _widgetsService.GetLayers();
|
||||||
|
|
||||||
return Combined(
|
var results = new List<DriverResult> {
|
||||||
ContentShape("Parts_Widgets_WidgetPart",
|
ContentShape("Parts_Widgets_WidgetPart",
|
||||||
() => shapeHelper.EditorTemplate(TemplateName: "Parts.Widgets.WidgetPart", Model: widgetPart, Prefix: Prefix)),
|
() => shapeHelper.EditorTemplate(TemplateName: "Parts.Widgets.WidgetPart", Model: widgetPart, Prefix: Prefix))
|
||||||
ContentShape("Widget_DeleteButton",
|
};
|
||||||
deleteButton => deleteButton)
|
|
||||||
);
|
if (widgetPart.Id > 0)
|
||||||
|
results.Add(ContentShape("Widget_DeleteButton",
|
||||||
|
deleteButton => deleteButton));
|
||||||
|
|
||||||
|
return Combined(results.ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override DriverResult Editor(WidgetPart widgetPart, IUpdateModel updater, dynamic shapeHelper) {
|
protected override DriverResult Editor(WidgetPart widgetPart, IUpdateModel updater, dynamic shapeHelper) {
|
||||||
|
|||||||
Reference in New Issue
Block a user