View
View functions help leverage the view engine.
view
The view function returns a rendered view.
The single most important detail of this function versus using Twig's include is that the view is passed through the view composer in order to allow overriding. Overriding on the other hand is not supported with the include tag.
Returns: string
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$view |
true |
string |
none |
The view you wish to render. |
|
$data |
false |
array |
null |
The data to pass along to the view. |
Twig
{{ view('example.module.test::example/view', {'foo': 'Bar'}) }}
parse
The parse function parses a string template.
Returns: string
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$template |
true |
string |
none |
The template string to parse. |
|
$data |
false |
array |
null |
The data to pass along to the view. |
Twig
{{ parse("This is a template {{ foo }}", {"foo": "bar"}) }}
layout
The layout method checks for a theme layout and returns a default if it's not found.
Returns: string
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$layout |
true |
string |
none |
The layout to look for. |
|
$default |
false |
string |
default |
The default layout to fallback to. |
Twig
{% extends layout("posts") %} // extends "theme::layotus/default" if not found