Kentico CMS 6.0 Developer's Guide

Managing page template categories

Managing page template categories

Previous topic Next topic Mail us feedback on this topic!  

Managing page template categories

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 category.

 

private void CreatePageTemplateCategory()
{
    // Create new page template category object
    PageTemplateCategoryInfo newCategory = new PageTemplateCategoryInfo();
 
    // Set the properties
    newCategory.DisplayName = "My new category";
    newCategory.CategoryName = "MyNewCategory";
 
    // Save the page template category
    PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(newCategory);
}

 

The following example gets and updates a page template category.

 

private bool GetAndUpdatePageTemplateCategory()
{

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

    if (updateCategory != null)
    {
        // Update the properties
        updateCategory.DisplayName = updateCategory.DisplayName.ToLower();

 
      // Save the changes
      PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(updateCategory);

 
        return true;
    }
 
    return false;
}

 

The following example gets and bulk updates page template categories.

 

private bool GetAndBulkUpdatePageTemplateCategories()
{
    // Prepare the parameters
    string where = "CategoryName LIKE N'MyNewCategory%'";

 
  // Get the data
  DataSet categories = PageTemplateCategoryInfoProvider.GetCategoriesList(where, null);

    if (!DataHelper.DataSourceIsEmpty(categories))
    {
        // Loop through the individual items
        foreach (DataRow categoryDr in categories.Tables[0].Rows)
        {

          // Create object from DataRow
          PageTemplateCategoryInfo modifyCategory = new PageTemplateCategoryInfo(categoryDr);

 
            // Update the properties
            modifyCategory.DisplayName = modifyCategory.DisplayName.ToUpper();

 
          // Save the changes
          PageTemplateCategoryInfoProvider.SetPageTemplateCategoryInfo(modifyCategory);

        }
 
        return true;
    }
 
    return false;
}

 

The following example deletes a page template category.

 

private bool DeletePageTemplateCategory()
{

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

 
    // Delete the page template category
    PageTemplateCategoryInfoProvider.DeletePageTemplateCategory(deleteCategory);
 
    return (deleteCategory != null);
}