{% partial %}
The {% partial %} tag will parse a CMS partial and render the partial contents on the page. To display a partial called footer.htm, simply pass the name after the partial tag quoted as a string.
___TWIG0___
A partial inside a subdirectory can be rendered in the same way.
___TWIG0___
Note: The Themes documentation has more details on subdirectory usage.
The partial name can also be a variable:
___TWIG0___
___TWIG1___
# Variables
You can pass variables to partials by specifying them after the partial name:
___TWIG0___
You can also assign new variables for use in the partial:
___TWIG0___
Inside the partial, variables can be accessed like any other markup variable:
<p>Country: ___TWIG0___, city: ___TWIG1___.</p>
# Passing Markup as a Variable
It is possible to pass markup to a partial using the body attribute.
___TWIG0___
This is the card contents
___TWIG1___
The contents are then available as the body variable.
___TWIG0___
# Setting Partial Contents to a Twig Variable
In any template you can set the partial contents to a variable with the partial() function. This lets you manipulate the output before display. Remember to use the |raw filter to prevent output escaping.
___TWIG0___
___TWIG1___
You may also pass variables to the partial as the second argument.
___TWIG0___
# Checking a Partial Exists
The hasPartial() function can be used to check if a partial exists without rendering the contents, it will return true or false if the partial is found.
___TWIG0___
___TWIG1___
___TWIG2___
<p>Card not found!</p>
___TWIG3___