Pied de page
Le pied de page est géré grâce à une balise include
dans le fichier base.html
. Si vous n’avez pas besoin de le personnaliser, vous n’avez rien à faire.
Il est alors possible de personnaliser la description ainsi que le bloc-marque via la configuration du site dans l’administration de Django.
- Voir la page de documentation du composant sur le Système de Design de l’État Ouvre une nouvelle fenêtre
- Voir la page d’exemple du Système de Design de l’État Ouvre une nouvelle fenêtre
- Voir la page du composant sur Storybook Ouvre une nouvelle fenêtre
Personnaliser
Il est possible de l’étendre pour le personnaliser, par exemple pour ajouter le sélecteur de thème :
<!-- <votre_app>/templates/<votre_app>/base.html -->
{% extends "dsfr/base.html" %}
<!-- [...] -->
{% block footer %}
{% include "<votre_app>/blocks/footer.html" %}
{% endblock footer %}
<!-- <votre_app>/templates/<votre_app>/blocks/footer.html -->
{% extends "dsfr/footer.html" %}
{% block footer_links %}
{{ block.super }}
<li class="fr-footer__bottom-item">
<button id="footer__bottom-link__parametres-affichage"
aria-controls="fr-theme-modal"
data-fr-opened="false"
class="fr-icon-theme-fill fr-link--icon-left fr-footer__bottom-link"
data-fr-js-modal-button="true">
Paramètres d’affichage
</button>
</li>
{% endblock footer_links %}
Blocs dépréciés
- Le bloc
brand
, qui ne permet pas toutes les personnalisations nécessaires, va être supprimé à terme. Les personnalisations sont à mettre dans le nouveau blocfooter_brand
. - Même chose pour le bloc
footer_content
, à remplacer à terme par le nouveau blocfooter_description
.
Utiliser les liens en bas de pied de page
Les liens en bas du pied de page peuvent être modifiés soit en surchargeant le bloc footer_links
, soit en créant des urls dans votre projet avec les noms suivants :
- Plan du site : "footer-sitemap"
- Accessibilité : "footer-accessibility-status"
- Mentions légales : "footer-legal-notice"
- Données personnelles : "footer-personal-data"
- Gestion des cookies : "footer-cookie-management"
Par exemple, dans votre fichier urls.py :
urlpatterns = [
path(
"my/url",
MyView.as_view(),
name="footer-legal-notice",
),
]
Les liens en bas du pied de page possèdent des id pouvant être utilisés dans votre code :
- Plan du site : id="footer_sitemap"
- Accessibilité : id="footer_accessibility_status"
- Mentions légales : id="footer_legal_notice"
- Données personnelles : id="footer_personal_data"
- Gestion des cookies : id="footer_cookie_management"
Par exemple :
const sitemap_link = document.getElementById("footer_sitemap");