/// <summary> /// Gets called when the field is displayed /// </summary> protected override DriverResult Display(ContentPart part, InsertStuffField field, string displayType, dynamic shapeHelper) { var settings = field.PartFieldDefinition.Settings.GetModel <InsertStuffFieldSettings>(); var viewModel = new InsertStuffViewModel { DisplayName = field.Name }; return(ContentShape("Fields_Laser_Orchard_InsertStuff", GetDifferentiator(field, part), () => shapeHelper.Fields_Laser_Orchard_InsertStuff(ContentPart: part, ContentField: field, Model: viewModel))); }
/// <summary> /// Gets called when the field is used in edit mode (GET) /// </summary> protected override DriverResult Editor(ContentPart part, Laser.Orchard.InsertStuff.Fields.InsertStuffField field, dynamic shapeHelper) { var settings = field.PartFieldDefinition.Settings.GetModel <InsertStuffFieldSettings>(); var viewModel = new InsertStuffViewModel { DisplayName = field.DisplayName, StyleList = string.IsNullOrWhiteSpace(settings.StyleList) ? new List <string>() : new List <string>(settings.StyleList.Split('\n')), ScriptList = string.IsNullOrWhiteSpace(settings.ScriptList) ? new List <string>() : new List <string>(settings.ScriptList.Split('\n')), RawHtml = settings.RawHtml, OnFooter = settings.OnFooter }; return(ContentShape("Fields_Laser_Orchard_InsertStuff_Edit", GetDifferentiator(field, part), () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: viewModel, Prefix: GetPrefix(field, part)))); }