As domsson already noted, there are more than a single way to do it in Grav
1. You can check implementation of it in (default) [Quark theme][1]:
`templates/partials/base.html.twig`, which is used by all other templates, have in needed location `{% include 'partials/footer.html.twig' %}` and `footer.html.twig`, in turn, contain all needed data for rendering on page
2. You can also see (use) idea from [Open Publishing Space skeleton][2]
` {# display footer markdown page - hibbittsdesign.org #}
{% set content = pages.find('/footer').content %}
{% if content %}
{{ content|raw }}
{% endif %}`
Here ordinary page (/footer) from site (editable as much as needed) used instead of template and have anything in it, it's content used as site-footer
3. If you have site with modular-pages only (like, f.e. [Deliver skeleton][3]), you can also (except using base-template as per p.1) add to **all** modular-collections
` content:
items: @self.modular
…`
page, which share common template (and data)
[1]:
[To see links please register here]
[2]:
[To see links please register here]
[3]:
[To see links please register here]