using System; using CMS.GlobalHelper; using CMS.PortalEngine; using CMS.UIControls; public partial class CMSModules_PortalEngine_UI_PageTemplates_Category_Header : SiteManagerPage { #region "Variables" protected int categoryId; protected string currentPageTemplateCategory = ""; #endregion #region "Page events" /// /// Handles the Load event of the Page control. /// protected void Page_Load(object sender, EventArgs e) { if (QueryHelper.Contains("categoryid")) { categoryId = QueryHelper.GetInteger("categoryid", 0); PageTemplateCategoryInfo categoryInfo = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(categoryId); if (categoryInfo != null) { currentPageTemplateCategory = categoryInfo.DisplayName; } else { // Set root category PageTemplateCategoryInfo rootCategory = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfoByCodeName("/"); if (rootCategory != null) { currentPageTemplateCategory = rootCategory.DisplayName; } } } // If query string contains "saved" (means: new category was created) then show second tab (general) if (QueryHelper.Contains("saved")) { CurrentMaster.Tabs.SelectedTab = 1; } if (!RequestHelper.IsPostBack()) { InitalizeMenu(); } InitializeMasterPage(); } #endregion #region "Other methods" /// /// Initializes master page. /// protected void InitializeMasterPage() { CurrentMaster.Title.HelpName = "helpTopic"; CurrentMaster.Title.HelpTopicName = "pagetemplate_list"; // Initializes page title control string[,] tabs = new string[2,4]; tabs[0, 0] = GetString("development.pagetemplates"); tabs[0, 1] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/Category_Frameset.aspx"); tabs[0, 2] = "_parent"; tabs[0, 3] = "if (parent.parent.frames['pt_tree']) { parent.parent.frames['pt_tree'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Tree.aspx") + "'; }"; tabs[1, 0] = HTMLHelper.HTMLEncode(currentPageTemplateCategory); tabs[1, 1] = ""; tabs[1, 2] = ""; CurrentMaster.Title.Breadcrumbs = tabs; CurrentMaster.Title.TitleText = ""; CurrentMaster.Title.TitleImage = GetImageUrl("Objects/CMS_PageTemplate/object.png"); } /// /// Initializes user edit menu. /// protected void InitalizeMenu() { string generalString = GetString("general.general"); string templatesString = GetString("development.pagetemplates"); string[,] tabs = new string[2,4]; tabs[0, 0] = templatesString; tabs[0, 1] = "SetHelpTopic('helpTopic', 'pagetemplate_list');"; tabs[0, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_List.aspx?categoryid=" + categoryId); tabs[1, 0] = generalString; tabs[1, 1] = "SetHelpTopic('helpTopic', 'page_template_category_general');"; tabs[1, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Category.aspx?categoryid=" + categoryId); CurrentMaster.Tabs.UrlTarget = "categoryContent"; CurrentMaster.Tabs.Tabs = tabs; } #endregion }