class Template

Base class for compiled templates.

Constants

LayerTop

LayerSnippet

LayerLocal

ContentType

Blocks

Properties

protected internal $parentName
protected array[] $varStack
protected Block[][] $blocks

Methods

__construct(Engine $engine, array $params, FilterExecutor $filters, stdClass $global, string $name)

No description

void
render(string|null $block = null)

Renders template.

void
renderBlock(string $name, array $params, string|Closure|null $mod = null, int|string|null $layer = null)

Renders block.

void
renderParentBlock(string $name, array $params)

Renders parent block.

void
renderToContentType(string|Closure|null $mod, string|null $block = null)

No description

createTemplate(string $name, array $params, string $relation)

Renders template.

string
capture(callable $function)

Captures output to string.

getEngine()

No description

string
getName()

No description

array
getParameters()

Returns array of all parameters.

string|null
getParentName()

No description

Template|null
getReferringTemplate()

No description

string|null
getReferenceType()

Returns the relation type ('extends', 'include', 'import', 'embed', 'sandbox'), or null for root.

array
prepare()

No description

void
main(array $params)

No description

void
addBlock(string $name, string $contentType, array $functions, int|string|null $layer = null)

Creates block if doesn't exist and checks if content type is the same.

bool
hasBlock(string $name)

No description

array
getBlockNames(int|string $layer = self::LayerTop)

No description

void
enterBlockLayer(int $staticId, array $vars)

No description

void
copyBlockLayer()

No description

void
leaveBlockLayer()

No description

Details

at line 45
__construct(Engine $engine, array $params, FilterExecutor $filters, stdClass $global, string $name)

No description

Parameters

Engine $engine
array $params
FilterExecutor $filters
stdClass $global
string $name

at line 63
void render(string|null $block = null)

internal  
 

Renders template.

Parameters

string|null $block

Return Value

void

at line 99
void renderBlock(string $name, array $params, string|Closure|null $mod = null, int|string|null $layer = null)

internal  
 

Renders block.

Parameters

string $name
array $params
string|Closure|null $mod

content-type name or modifier closure

int|string|null $layer

Return Value

void

at line 134
void renderParentBlock(string $name, array $params)

internal  
 

Renders parent block.

Parameters

string $name
array $params

Return Value

void

at line 149
void renderToContentType(string|Closure|null $mod, string|null $block = null)

internal  
 

No description

Parameters

string|Closure|null $mod

content-type name or modifier closure

string|null $block

Return Value

void

at line 165
Template createTemplate(string $name, array $params, string $relation)

internal  
 

Renders template.

Parameters

string $name
array $params
string $relation

Return Value

Template

at line 219
string capture(callable $function)

internal  
 

Captures output to string.

Parameters

callable $function

Return Value

string

at line 232
Engine getEngine()

No description

Return Value

Engine

at line 238
string getName()

No description

Return Value

string

at line 248
array getParameters()

Returns array of all parameters.

Return Value

array

at line 254
string|null getParentName()

No description

Return Value

string|null

at line 260
Template|null getReferringTemplate()

No description

Return Value

Template|null

at line 269
string|null getReferenceType()

Returns the relation type ('extends', 'include', 'import', 'embed', 'sandbox'), or null for root.

Return Value

string|null

at line 276
array prepare()

No description

Return Value

array

at line 283
void main(array $params)

No description

Parameters

array $params

Return Value

void

at line 296
protected void addBlock(string $name, string $contentType, array $functions, int|string|null $layer = null)

internal  
 

Creates block if doesn't exist and checks if content type is the same.

Parameters

string $name
string $contentType
array $functions
int|string|null $layer

Return Value

void

at line 320
bool hasBlock(string $name)

No description

Parameters

string $name

Return Value

bool

at line 327
array getBlockNames(int|string $layer = self::LayerTop)

No description

Parameters

int|string $layer

Return Value

array

at line 345
protected void enterBlockLayer(int $staticId, array $vars)

No description

Parameters

int $staticId
array $vars

Return Value

void

at line 353
protected void copyBlockLayer()

No description

Return Value

void

at line 361
protected void leaveBlockLayer()

No description

Return Value

void