ExpressionEngine Docs

Getting Started

The Fundamentals

Advanced Usage

Best Practices

Community

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();
}

ExpressionEngine 7 Docs
©2002–2024 Packet Tide,LLC.
Edit this page

AltStyle によって変換されたページ (->オリジナル) /