Skip to main content
brickwork
GitHub Log in Get started
Display
Theme
Density
Direction
Brand

Documentation

Site footer

Shared public-site footer landmark with content and legal slots.

All components Component Brickwork 4.3.1

Try it

Footer slots

Open full-page preview

Footer with legal text.

Use for family-neutral public footer chrome.

Use it

Working invocation

This code creates the configuration shown above. Copy the template and the required Python context together.

templates/your_app/component.html

Django template

{% extends "brickwork/components/_site_footer.html" %}
{% block site_footer %}<nav aria-label="Footer"><a href="/privacy/">Privacy</a></nav>{% endblock %}
{% block footer_legal %}<small>© 2026 Example</small>{% endblock %}

your_app/views.py

Python

context = {}

Guide

Add it to your project

  1. Extend the template to fill `site_footer` and `footer_legal`.
  2. For an include-only shell seam, include this file from the appropriate outer region.

View this component's source for the installed release

Options

Public API

Named blocks

Fill these only when you extend the component template. They are not values passed to an include or tag.

Block What it replaces

Behaviour

Accessibility and responsive behaviour

Accessibility
It is a footer landmark; callers supply meaningful link grouping.
Responsive
Uses shell measure and gutter without its own switch.
Without JavaScript
Static footer.

Need help?

Troubleshooting

Contract check: Django {% include %} cannot expose named blocks to a parent that extends

Extend the footer to fill `site_footer` and `footer_legal`; including it renders only default block content.

Documentation