Template
class Template
Base class for compiled templates.
Constants
| LayerTop |
|
| LayerSnippet |
|
| LayerLocal |
|
| ContentType |
|
| Blocks |
|
Properties
| protected internal | $parentName | ||
| protected array[] | $varStack | ||
| protected Block[][] | $blocks |
Methods
No description
Renders template.
Renders block.
Renders parent block.
No description
Renders template.
Captures output to string.
No description
Returns array of all parameters.
No description
No description
Returns the relation type ('extends', 'include', 'import', 'embed', 'sandbox'), or null for root.
No description
No description
Creates block if doesn't exist and checks if content type is the same.
No description
No description
No description
No description
No description
Details
at line 45
__construct(Engine $engine, array $params, FilterExecutor $filters, stdClass $global, string $name)
No description
at line 63
void
render(string|null $block = null)
| internal |
Renders template.
at line 99
void
renderBlock(string $name, array $params, string|Closure|null $mod = null, int|string|null $layer = null)
| internal |
Renders block.
at line 134
void
renderParentBlock(string $name, array $params)
| internal |
Renders parent block.
at line 149
void
renderToContentType(string|Closure|null $mod, string|null $block = null)
| internal |
No description
at line 165
Template
createTemplate(string $name, array $params, string $relation)
| internal |
Renders template.
at line 219
string
capture(callable $function)
| internal |
Captures output to string.
at line 232
Engine
getEngine()
No description
at line 238
string
getName()
No description
at line 248
array
getParameters()
Returns array of all parameters.
at line 254
string|null
getParentName()
No description
at line 260
Template|null
getReferringTemplate()
No description
at line 269
string|null
getReferenceType()
Returns the relation type ('extends', 'include', 'import', 'embed', 'sandbox'), or null for root.
at line 276
array
prepare()
No description
at line 283
void
main(array $params)
No description
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.
at line 320
bool
hasBlock(string $name)
No description
at line 327
array
getBlockNames(int|string $layer = self::LayerTop)
No description
at line 345
protected void
enterBlockLayer(int $staticId, array $vars)
No description
at line 353
protected void
copyBlockLayer()
No description
at line 361
protected void
leaveBlockLayer()
No description