{% partial %}

October CMS Documentation Docs

{% 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___