Kentico CMS 7.0 Developer's Guide

Managing page templates

Managing page templates

Previous topic Next topic Mail us feedback on this topic!  

Managing page templates

Previous topic Next topic JavaScript is required for the print function Mail us feedback on this topic!  

Arrow


API examples for newer versions


Please visit the latest API Examples documentation to view API examples for newer versions of Kentico.



The following example creates a page template.

 

private bool CreatePageTemplate()
{

  // Get the page template category
  PageTemplateCategoryInfo category = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo"MyNewCategory");

    if (category != null)
    {
        // Create new page template object
        PageTemplateInfo newTemplate = new PageTemplateInfo();
 
        // 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);
 
        return true;
    }
 
    return false;
}

 

The following example gets and updates a page template.

 

private bool 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);
 
        return true;
    }
 
    return false;
}

 

The following example gets and bulk updates page templates.

 

private bool 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 = new PageTemplateInfo(templateDr);
 
            // Update the properties
            modifyTemplate.DisplayName = modifyTemplate.DisplayName.ToUpper();
 
            // Save the changes
            PageTemplateInfoProvider.SetPageTemplateInfo(modifyTemplate);
        }
 
        return true;
    }
 
    return false;
}

 

The following example deletes a page template.

 

private bool DeletePageTemplate()
{

  // Get the page template
  PageTemplateInfo deleteTemplate = PageTemplateInfoProvider.GetPageTemplateInfo("MyNewTemplate");

 
    // Delete the page template
    PageTemplateInfoProvider.DeletePageTemplate(deleteTemplate);
 
    return (deleteTemplate != null);
}