ExpressionEngine Docs

Template Group Model

class ExpressionEngine\Model\Template\TemplateGroup

Properties

Required

  • group_name
  • site_id

Optional

  • group_id Key
  • group_order
  • is_site_default

Relationships

Roles

Roles with access to the group.

Templates

Templates in the Template Group

Site

The site the group belongs to.

Methods

  • ensureFolderExists
  • getFolderPath
  • validateTemplateGroupName
  • validateUnique

Events

  • beforeInsert
  • afterDelete
  • afterInsert
  • afterUpdate
  • afterSave

Examples

Get a Template Group

$group = ee('Model')->get('TemplateGroup')->filter('group_name', 'about')->first();

Modify the Group Name

// Get the group object.
$group = ee('Model')->get('TemplateGroup')->filter('group_name', 'about')->first();

// Change the name.
$group->group_name = 'newgroupname';

// Validate and Save the template.
$result = $group->validate();

if ($result->isValid())
{
  $group->save();
}

Create a New Template Group

// Make a new template object.
$group = ee('Model')->make('TemplateGroup');

// Add the required fields.
$group->group_name = 'mytemplates';
$group->site_id    = ee()->config->item('site_id');

// Validate and Save the template.
$result = $group->validate();

if ($result->isValid())
{
  $group->save();
}