+ {{- with $complementaryFilesMarkup -}}
+ {{- . | safeHTML -}}
+ {{- end -}}
+ {{- if or (ne $commentsMarkup "") (ne $keywordsMarkup "") -}}
+
{{- with $commentsMarkup -}}
{{- . | safeHTML -}}
{{- end -}}
{{- with $keywordsMarkup -}}
{{- . | safeHTML -}}
{{- end -}}
+
+ {{- end -}}
+ {{- with $dossierMarkup -}}
+ {{- . | safeHTML -}}
+ {{- end -}}
{{- with $furtherReadingMarkup -}}
{{- . | safeHTML -}}
{{- end -}}
diff --git a/themes/2026/layouts/_partials/article-footer.html b/themes/2026/layouts/_partials/article-footer.html
index e84ea79e..eb9e5cec 100644
--- a/themes/2026/layouts/_partials/article-footer.html
+++ b/themes/2026/layouts/_partials/article-footer.html
@@ -1,49 +1 @@
-{{- $page := . -}}
-{{- with $page.Params.dossier -}}
- {{- $dossierID := index . 0 -}}
- {{- if $dossierID -}}
- {{- $group := where site.RegularPages "Params.dossier" "intersect" (slice $dossierID) -}}
- {{- $sorted := sort $group "RelPermalink" "asc" -}}
- {{- $sorted = sort $sorted "Date" "asc" -}}
- {{- $sorted = sort $sorted "Weight" "asc" -}}
- {{- if gt (len $sorted) 1 -}}
- {{- $scratch := newScratch -}}
- {{- $scratch.Set "index" -1 -}}
- {{- range $i, $item := $sorted -}}
- {{- if eq $item.Permalink $page.Permalink -}}
- {{- $scratch.Set "index" $i -}}
- {{- end -}}
- {{- end -}}
- {{- $index := $scratch.Get "index" -}}
- {{- if ge $index 0 -}}
- {{- $prev := false -}}
- {{- $next := false -}}
- {{- if gt $index 0 -}}
- {{- $prev = index $sorted (sub $index 1) -}}
- {{- end -}}
- {{- if lt (add $index 1) (len $sorted) -}}
- {{- $next = index $sorted (add $index 1) -}}
- {{- end -}}
-
- {{- end -}}
- {{- end -}}
- {{- end -}}
-{{- end -}}
+{{/* L'ancienne pagination simple de dossier a été supprimée au profit du sommaire de dossier. */}}
diff --git a/themes/2026/layouts/_partials/asides/complementary-images.html b/themes/2026/layouts/_partials/asides/complementary-images.html
index 7d07c62b..665f9ebc 100644
--- a/themes/2026/layouts/_partials/asides/complementary-images.html
+++ b/themes/2026/layouts/_partials/asides/complementary-images.html
@@ -87,40 +87,38 @@
{{- end -}}
{{- if gt (len $unusedImages) 0 -}}
-
+ {{- if $dataFile -}}
+ {{- with $dataFile.Content | transform.Unmarshal -}}
+ {{- $data = . -}}
+ {{- end -}}
+ {{- end -}}
+ {{- $title := default (printf "Image complémentaire : %s" $imageName) (index $data "title") -}}
+ {{- $thumbnail := . -}}
+ {{- if and (ne .MediaType.SubType "svg") (gt .Width 360) -}}
+ {{- $thumbnail = partial "media/process-image.html" (dict
+ "image" .
+ "action" "Resize"
+ "spec" "360x"
+ ) -}}
+ {{- end -}}
+
+
+
+
+
+ {{- end -}}
+
+
{{- end -}}
{{- end -}}
diff --git a/themes/2026/layouts/_partials/asides/dossier.html b/themes/2026/layouts/_partials/asides/dossier.html
new file mode 100644
index 00000000..99af092a
--- /dev/null
+++ b/themes/2026/layouts/_partials/asides/dossier.html
@@ -0,0 +1,13 @@
+{{- $dossierTitle := "Dossier" -}}
+{{- with .Params.dossier -}}
+ {{- with index . 0 -}}
+ {{- $dossierTitle = strings.TrimSpace . -}}
+ {{- end -}}
+{{- end -}}
+{{- $summary := strings.TrimSpace (partial "dossier-summary.html" (dict "Page" . "ShowTitle" false)) -}}
+{{- if ne $summary "" -}}
+