Add the blocks to the content template
We'll now add those two block templates as a flexible list of entries
to our root template. Open the template of our content field
templates/page-content.twig
and make the following changes.
templates/page-content.twig
label: Page content template
fields:
title:
type: text
body:
type: redactor
blocks:
type: instances
schemas: blocks/*
---
<div class="container">
{% if title.hasValue %}
<h1>{{ title }}</h1>
{% endif %}
{{ body.html }}
</div>
{% display blocks %}
This defines a new field called blocks
of the type instances
.
An instance field is a field that can hold other templates. The attribute
schemas
specifies which other templates are allowed here. As you can
see one may use wildcards to allow entire directories of templates to be included.