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.

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 bloc footer_brand.
  • Même chose pour le bloc footer_content, à remplacer à terme par le nouveau bloc footer_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");