// Get the page template category PageTemplateCategoryInfo category = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo"MyNewCategory");
if (category != null) { // Create new page template object PageTemplateInfo newTemplate = newPageTemplateInfo(); // Set the properties newTemplate.DisplayName = "My new template"; newTemplate.CodeName = "MyNewTemplate"; newTemplate.Description = "This is page template created by API Example"; newTemplate.PageTemplateSiteID = CMSContext.CurrentSiteID; newTemplate.FileName = " "; newTemplate.ShowAsMasterTemplate = false; newTemplate.IsPortal = true; newTemplate.InheritPageLevels = ""; // inherits all newTemplate.IsReusable = true; newTemplate.CategoryID = category.CategoryId; // Save the page template PageTemplateInfoProvider.SetPageTemplateInfo(newTemplate); returntrue; } returnfalse; }
The following example gets and updates a page template.
privatebool GetAndUpdatePageTemplate() {
// Get the page template PageTemplateInfo updateTemplate = PageTemplateInfoProvider.GetPageTemplateInfo("MyNewTemplate");
if (updateTemplate != null) { // Update the properties updateTemplate.DisplayName = updateTemplate.DisplayName.ToLower(); // Save the changes PageTemplateInfoProvider.SetPageTemplateInfo(updateTemplate); returntrue; } returnfalse; }
The following example gets and bulk updates page templates.
privatebool GetAndBulkUpdatePageTemplates() { // Prepare the parameters string where = "PageTemplateCodeName LIKE N'MyNewTemplate%'"; // Get the data DataSet templates = PageTemplateInfoProvider.GetTemplates(where, null); if (!DataHelper.DataSourceIsEmpty(templates)) { // Loop through the individual items foreach (DataRow templateDr in templates.Tables[0].Rows) { // Create object from DataRow PageTemplateInfo modifyTemplate = newPageTemplateInfo(templateDr); // Update the properties modifyTemplate.DisplayName = modifyTemplate.DisplayName.ToUpper(); // Save the changes PageTemplateInfoProvider.SetPageTemplateInfo(modifyTemplate); } returntrue; } returnfalse; }
The following example deletes a page template.
privatebool DeletePageTemplate() {
// Get the page template PageTemplateInfo deleteTemplate = PageTemplateInfoProvider.GetPageTemplateInfo("MyNewTemplate");