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