private void ExtendBackendDefinition(IContentViewControlDefinition contentViewControlDefinition, string backendViewName, FieldDisplayMode displayMode, bool isHidden) { var backendEditViewDefinition = contentViewControlDefinition.Views.FirstOrDefault(v => v.ViewName == backendViewName) as DetailFormViewDefinition; if (backendEditViewDefinition != null) { ContentViewSectionDefinition advancedSection = backendEditViewDefinition.Sections.FirstOrDefault(s => s.Name == FormsDefinitionsExtender.AdvancedSectionName) as ContentViewSectionDefinition; if (advancedSection != null && SystemManager.GetApplicationModule(advancedSection.ModuleName) != null) { var fieldDefinition = this.BuildFrameworkChoiceFieldDefinition(displayMode, isHidden); ((IList <IFieldDefinition>)advancedSection.Fields).Add(fieldDefinition); } else { advancedSection = new ContentViewSectionDefinition() { CssClass = "sfExpandableForm", DisplayMode = FieldDisplayMode.Write, IsHiddenInTranslationMode = false, ModuleName = "Feather", Name = Guid.NewGuid().ToString(), ResourceClassId = typeof(Labels).Name, Title = "Advanced", WrapperTag = HtmlTextWriterTag.Div }; backendEditViewDefinition.Sections.Add(advancedSection); var fieldDefinition = this.BuildFrameworkChoiceFieldDefinition(displayMode, false); ((IList <IFieldDefinition>)advancedSection.Fields).Add(fieldDefinition); } } }
private void ExtendBackendDefinition(IContentViewControlDefinition contentViewControlDefinition, string backendViewName, FieldDisplayMode displayMode) { var backendEditViewDefinition = contentViewControlDefinition.Views.FirstOrDefault(v => v.ViewName == backendViewName) as DetailFormViewDefinition; if (backendEditViewDefinition != null) { ContentViewSectionDefinition advancedSection = backendEditViewDefinition.Sections.FirstOrDefault(s => s.Name == FormsDefinitionsExtender.AdvancedSectionName) as ContentViewSectionDefinition; if (advancedSection != null && SystemManager.GetApplicationModule(advancedSection.ModuleName) != null) { var fieldDefinition = this.BuildFrameworkChoiceFieldDefinition(displayMode); ((IList<IFieldDefinition>)advancedSection.Fields).Add(fieldDefinition); } else { advancedSection = new ContentViewSectionDefinition() { CssClass = "sfExpandableForm", DisplayMode = FieldDisplayMode.Write, IsHiddenInTranslationMode = false, ModuleName = "Feather", Name = Guid.NewGuid().ToString(), ResourceClassId = typeof(Labels).Name, Title = "Advanced", WrapperTag = HtmlTextWriterTag.Div }; backendEditViewDefinition.Sections.Add(advancedSection); var fieldDefinition = this.BuildFrameworkChoiceFieldDefinition(displayMode); ((IList<IFieldDefinition>)advancedSection.Fields).Add(fieldDefinition); } } }