Skip to content

Search tags, filters, functions and guides.

Tags / with

Tags

with

Add variables for a section of a template.

with adds variables for a section of a template. They disappear at endwith.

page.kiln
{% with { heading: "Latest", items: posts|slice(0, 3) } %}
	<h2>{{ heading }}</h2>
	{% for item in items %}
		<p>{{ item.title }}</p>
	{% endfor %}
{% endwith %}
Output
<h2>Latest</h2>
<p>One</p>
<p>Two</p>
<p>Three</p>

The section can still read the variables around it. Variables you set inside it stay inside it.