Template ​
- Type
- Class
- Namespace
- craft\helpers
- Inherits
- craft\helpers\Template
- Since
- 3.0.0
Class Template
Public Methods ​
Method | Description |
---|---|
beginProfile() | Begins profiling a template element. |
contextWithoutTemplate() | Filters the template from a context array. |
css() | Registers a CSS file or a CSS code block. |
endProfile() | Finishes profiling a template element. |
fallback() | Provides dynamically-defined fallback variable’s value. |
fallbackExists() | Returns whether a fallback variable has been defined. |
js() | Registers a JS file or a JS code block. |
paginateCriteria() | Paginates a query. |
paginateQuery() | Paginates a query. |
preloadSingles() | Preloads Single section entries as fallback values for \craft\helpers\fallbackValue() |
raw() | Returns a string wrapped in a \Twig\Markup object |
resolveTemplatePathAndLine() | Attempts to resolve a compiled template file path and line number to its source template path and line number. |
beginProfile()
​
- Since
- 3.3.0
Begins profiling a template element.
Arguments ​
$type
(string) – The type of template element being profiled ('template', 'block', or 'macro')$name
(string) – The name of the template element
contextWithoutTemplate()
​
- Since
- 4.4.0
Filters the template from a context array.
Used by the dump()
function and dd
tags.
Arguments ​
$context
(array)
Returns ​
css()
​
- Since
- 3.5.6
Registers a CSS file or a CSS code block.
Arguments ​
$css
(string) – The CSS file URL, or the content of the CSS code block to be registered$options
(array) – The HTML attributes for the<link>
/<style>
tag.$key
(string, null) – The key that identifies the CSS code block. If null, it will use$css
as the key. If two CSS code blocks are registered with the same key, the latter will overwrite the former.
Throws ​
endProfile()
​
- Since
- 3.3.0
Finishes profiling a template element.
Arguments ​
$type
(string) – The type of template element being profiled ('template', 'block', or 'macro')$name
(string) – The name of the template element
fallback()
​
- Since
- 4.4.0
Provides dynamically-defined fallback variable’s value.
Arguments ​
$name
(string)
Throws ​
- yii\base\UnknownPropertyException
if$name
isn’t defined as a fallback variable.
fallbackExists()
​
- Since
- 4.4.0
Returns whether a fallback variable has been defined.
Arguments ​
$name
(string)
Returns ​
js()
​
- Since
- 3.5.6
Registers a JS file or a JS code block.
Arguments ​
$js
(string) – The JS file URL, or the content of the JS code block to be registered$options
(array) – The HTML attributes for the<script>
tag.$key
(string, null) – The key that identifies the JS code block. If null, it will use $css as the key. If two JS code blocks are registered with the same key, the latter will overwrite the former.
Throws ​
paginateCriteria()
​
DEPRECATED
Deprecated in 3.6.0. Use paginateQuery() instead.
Paginates a query.
Arguments ​
$query
(yii\db\QueryInterface)
Returns ​
paginateQuery()
​
- Since
- 3.6.0
Paginates a query.
Arguments ​
$query
(yii\db\QueryInterface)
Returns ​
preloadSingles()
​
- Since
- 4.4.0
Preloads Single section entries as fallback values for \craft\helpers\fallbackValue()
Arguments ​
$handles
(string[])
raw()
​
Returns a string wrapped in a \Twig\Markup object
Arguments ​
$value
(string)
Returns ​
\Twig\Markup
resolveTemplatePathAndLine()
​
- Since
- 4.1.5
Attempts to resolve a compiled template file path and line number to its source template path and line number.
Arguments ​
$path
(string) – The compiled template path$line
(integer, null) – The line number from the compiled template
Returns ​
array, false – The resolved template path and line number, or false
if the path couldn’t be determined. If a template path could be determined but not the template line number, the line number will be null.
Constants ​
Constant | Description |
---|---|
PROFILE_STAGE_BEGIN | |
PROFILE_STAGE_END | |
PROFILE_TYPE_BLOCK | |
PROFILE_TYPE_MACRO | |
PROFILE_TYPE_TEMPLATE |