ExpressionEngine Docs

# Template Library Extension Hooks

### `template_fetch_template($row)`

Parameter | Type | Description
--- | --- | ---
$row | `Array` | Data for the current template
Returns | `Void` |

Access template data prior to template parsing.

How it’s called:

    ee()->extensions->call('template_fetch_template', $row);

### `template_post_parse($final_template, $is_partial, $site_id)`

Parameter | Type | Description
--- | --- | ---
$final_template | `String` | The template string after template tags have been parsed
$is_partial | `Boolean` | `TRUE` if the current template is an embed or a layout
$site_id | `String` | Site ID of the current template
Returns | `String` | The adjusted `$final_template`

Modify template after tag parsing

How it’s called:

    $this->final_template = ee()->extensions->call(
        'template_post_parse',
        $this->final_template,
        $is_partial,
        $site_id
    );

Note: Before 2.8.0 `$is_partial` was called `$is_sub` and only applied to embeds.