From cc1e95500bdf700ca8f9497498cbe2ca5f7c653d Mon Sep 17 00:00:00 2001
From: Lucien <22002486+LucienMLD@users.noreply.github.com>
Date: Mon, 3 Mar 2025 16:40:27 +0100
Subject: [PATCH] =?UTF-8?q?Pr=C3=A9vient=20les=20listes=20vides=20(#208)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* prevent empty lists
* Update header.html
* revert changes to main
* update doc
* Update version number and doc
---------
Co-authored-by: Sylvain Boissel
Co-authored-by: Sylvain Boissel
---
doc/header.md | 44 +++++++++++++++++++++++++++++++++
dsfr/templates/dsfr/header.html | 40 ++++++++++++++++--------------
pyproject.toml | 2 +-
3 files changed, 67 insertions(+), 19 deletions(-)
diff --git a/doc/header.md b/doc/header.md
index af93a22c8..94df8fd9a 100644
--- a/doc/header.md
+++ b/doc/header.md
@@ -91,3 +91,47 @@ Un bloc `opengraph`, vide par défaut, est fourni pour permettre d’entrer des
{% endblock opengraph %}
```
+
+## Bloc déprécié
+### header_tools
+
+
+
+- Le bloc `header_tools`, qui n’agit que sur l’intérieur de la liste de liens de l’en-tête, pose un problème d’acessibilité si cette liste est vide et va donc être supprimé à terme. Les personnalisations sont à mettre dans le nouveau bloc `header_tools_links`, comme suit :
+
+```{.django}
+
+{% extends "dsfr/base.html" %}
+
+
+
+{% block header_tools_links %}
+
+{% endblock header_tools_links %}
+```
+- Inversement, s’il est vide, il faut donc l’indiquer explicitement comme vide. De même, s’il n’y a pas non plus de barre de recherche, indiquer explicitement le bloc `header_tools_wrapper` comme vide :
+
+```{.django}
+
+{% extends "dsfr/base.html" %}
+
+
+
+{% block header_tools_wrapper %}{% endblock header_tools_wrapper %}
+```
diff --git a/dsfr/templates/dsfr/header.html b/dsfr/templates/dsfr/header.html
index e2759ef51..f8a5fe1cc 100644
--- a/dsfr/templates/dsfr/header.html
+++ b/dsfr/templates/dsfr/header.html
@@ -56,25 +56,29 @@
-
diff --git a/pyproject.toml b/pyproject.toml
index 4b3843677..280adda2a 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "django-dsfr"
-version = "2.1.1"
+version = "2.2.0"
description = "Integrate the French government Design System into a Django app"
authors = [
{name = "Sylvain Boissel", email = "sylvain.boissel@beta.gouv.fr"}