コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }