From 636334d6419a1e5c15a829315abdf2a12103034d Mon Sep 17 00:00:00 2001 From: Arnaud Levy Date: Mon, 16 Feb 2026 22:48:39 +0100 Subject: [PATCH 1/2] working, but not translated yet --- .../theme/design-system/components/search.js | 4 +++- .../{design-system => components}/search.sass | 21 +++++++++++++++++-- assets/sass/_theme/hugo-osuny.sass | 2 +- i18n/en.yml | 2 +- i18n/fr.yml | 2 +- layouts/partials/diplomas/single.html | 1 + .../partials/diplomas/single/pagefind.html | 3 +++ layouts/partials/events/single.html | 1 + layouts/partials/events/single/pagefind.html | 3 +++ layouts/partials/exhibitions/single.html | 1 + .../partials/exhibitions/single/pagefind.html | 3 +++ layouts/partials/jobs/single.html | 1 + layouts/partials/jobs/single/pagefind.html | 3 +++ layouts/partials/locations/single.html | 1 + .../partials/locations/single/pagefind.html | 3 +++ layouts/partials/organizations/single.html | 1 + .../organizations/single/pagefind.html | 3 +++ layouts/partials/pages/single.html | 1 + layouts/partials/pages/single/pagefind.html | 3 +++ layouts/partials/papers/single.html | 1 + layouts/partials/papers/single/pagefind.html | 3 +++ layouts/partials/persons/single.html | 1 + layouts/partials/persons/single/pagefind.html | 3 +++ layouts/partials/posts/single.html | 1 + layouts/partials/posts/single/pagefind.html | 3 +++ layouts/partials/programs/single.html | 1 + .../partials/programs/single/pagefind.html | 3 +++ layouts/partials/projects/single.html | 1 + .../partials/projects/single/pagefind.html | 3 +++ layouts/partials/publications/single.html | 1 + .../publications/single/pagefind.html | 3 +++ layouts/partials/schools/single.html | 1 + layouts/partials/schools/single/pagefind.html | 3 +++ layouts/partials/volumes/single.html | 1 + layouts/partials/volumes/single/pagefind.html | 3 +++ 35 files changed, 85 insertions(+), 6 deletions(-) rename assets/sass/_theme/{design-system => components}/search.sass (91%) create mode 100644 layouts/partials/diplomas/single/pagefind.html create mode 100644 layouts/partials/events/single/pagefind.html create mode 100644 layouts/partials/exhibitions/single/pagefind.html create mode 100644 layouts/partials/jobs/single/pagefind.html create mode 100644 layouts/partials/locations/single/pagefind.html create mode 100644 layouts/partials/organizations/single/pagefind.html create mode 100644 layouts/partials/pages/single/pagefind.html create mode 100644 layouts/partials/papers/single/pagefind.html create mode 100644 layouts/partials/persons/single/pagefind.html create mode 100644 layouts/partials/posts/single/pagefind.html create mode 100644 layouts/partials/programs/single/pagefind.html create mode 100644 layouts/partials/projects/single/pagefind.html create mode 100644 layouts/partials/publications/single/pagefind.html create mode 100644 layouts/partials/schools/single/pagefind.html create mode 100644 layouts/partials/volumes/single/pagefind.html diff --git a/assets/js/theme/design-system/components/search.js b/assets/js/theme/design-system/components/search.js index 3e31694fe..27435c7d4 100644 --- a/assets/js/theme/design-system/components/search.js +++ b/assets/js/theme/design-system/components/search.js @@ -27,7 +27,9 @@ window.osuny.Search.prototype.setPageFind = function () { var options = { element: this.element, showSubResults: false, - translations: osuny.i18n.search + translations: osuny.i18n.search, + showEmptyFilters: false, + openFilters: ['type'] }, attribut; diff --git a/assets/sass/_theme/design-system/search.sass b/assets/sass/_theme/components/search.sass similarity index 91% rename from assets/sass/_theme/design-system/search.sass rename to assets/sass/_theme/components/search.sass index 17e783755..3bb0a1443 100644 --- a/assets/sass/_theme/design-system/search.sass +++ b/assets/sass/_theme/components/search.sass @@ -132,6 +132,9 @@ &__result-title a @include h4 @include stretched-link + &__filter-name, + &__filter-group-label + display: none @include media-breakpoint-up(desktop) &__form position: relative @@ -143,17 +146,31 @@ &__search-input, &__message width: columns(8) + &__filter-panel + position: absolute + left: offset(9) + width: columns(3) + top: $spacing-6 + text-align: right + &__filter-value + display: flex + flex-direction: row-reverse + input, + label + margin-top: $spacing-1 + input + margin-left: $spacing-1 &__results-area padding-top: $spacing-6 @include media-breakpoint-down(desktop) + &__filter-panel + margin-top: space(16) &__search-input, &__message left: var(--grid-gutter) right: var(--grid-gutter) &__message top: space(46) - &__results-area - padding-top: space(17) // Toggle button appareance diff --git a/assets/sass/_theme/hugo-osuny.sass b/assets/sass/_theme/hugo-osuny.sass index 05ee4d83d..d19e7a5f4 100644 --- a/assets/sass/_theme/hugo-osuny.sass +++ b/assets/sass/_theme/hugo-osuny.sass @@ -43,7 +43,6 @@ @import design-system/offcanvas @import design-system/pagination @import design-system/print -@import design-system/search @import design-system/table @import design-system/table_of_contents @import design-system/taxonomies @@ -51,6 +50,7 @@ @import design-system/video // Components +@import components/search @import components/slider @import components/lightbox diff --git a/i18n/en.yml b/i18n/en.yml index 901fdd1fa..eb8453319 100644 --- a/i18n/en.yml +++ b/i18n/en.yml @@ -514,7 +514,7 @@ publications: one: publication other: publications sitemap: - pages: Arborescence + pages: Pages taxonomies: list: title: Filter by diff --git a/i18n/fr.yml b/i18n/fr.yml index 5bbb037d9..f54470e20 100644 --- a/i18n/fr.yml +++ b/i18n/fr.yml @@ -521,7 +521,7 @@ publications: one: publication other: publications sitemap: - pages: Arborescence + pages: Pages taxonomies: list: title: "Parcourir :" diff --git a/layouts/partials/diplomas/single.html b/layouts/partials/diplomas/single.html index 18a6f257f..5d6d14c50 100644 --- a/layouts/partials/diplomas/single.html +++ b/layouts/partials/diplomas/single.html @@ -1,4 +1,5 @@ {{ partial "diplomas/single/hero.html" . }} +{{ partial "diplomas/single/pagefind.html" . }}
diff --git a/layouts/partials/diplomas/single/pagefind.html b/layouts/partials/diplomas/single/pagefind.html new file mode 100644 index 000000000..9ebc53120 --- /dev/null +++ b/layouts/partials/diplomas/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/events/single.html b/layouts/partials/events/single.html index cdd84de2a..73d5d72fe 100644 --- a/layouts/partials/events/single.html +++ b/layouts/partials/events/single.html @@ -1,4 +1,5 @@ {{ partial "events/single/hero.html" . }} +{{ partial "events/single/pagefind.html" . }}
{{ partial "commons/agenda/access.html" . }} diff --git a/layouts/partials/events/single/pagefind.html b/layouts/partials/events/single/pagefind.html new file mode 100644 index 000000000..989d74439 --- /dev/null +++ b/layouts/partials/events/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/exhibitions/single.html b/layouts/partials/exhibitions/single.html index 8addd568b..bdbc0719d 100644 --- a/layouts/partials/exhibitions/single.html +++ b/layouts/partials/exhibitions/single.html @@ -1,4 +1,5 @@ {{ partial "exhibitions/single/hero.html" . }} +{{ partial "exhibitions/single/pagefind.html" . }}
{{ partial "commons/agenda/access.html" . }} diff --git a/layouts/partials/exhibitions/single/pagefind.html b/layouts/partials/exhibitions/single/pagefind.html new file mode 100644 index 000000000..1eb856cc0 --- /dev/null +++ b/layouts/partials/exhibitions/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/jobs/single.html b/layouts/partials/jobs/single.html index d865cd085..71e682b85 100644 --- a/layouts/partials/jobs/single.html +++ b/layouts/partials/jobs/single.html @@ -1,4 +1,5 @@ {{ partial "jobs/single/hero.html" . }} +{{ partial "jobs/single/pagefind.html" . }}
diff --git a/layouts/partials/jobs/single/pagefind.html b/layouts/partials/jobs/single/pagefind.html new file mode 100644 index 000000000..80abef21a --- /dev/null +++ b/layouts/partials/jobs/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/locations/single.html b/layouts/partials/locations/single.html index 93bd5b95a..9841c4851 100644 --- a/layouts/partials/locations/single.html +++ b/layouts/partials/locations/single.html @@ -1,4 +1,5 @@ {{ partial "locations/single/hero.html" . }} +{{ partial "locations/single/pagefind.html" . }}
diff --git a/layouts/partials/locations/single/pagefind.html b/layouts/partials/locations/single/pagefind.html new file mode 100644 index 000000000..1e2459bc6 --- /dev/null +++ b/layouts/partials/locations/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/organizations/single.html b/layouts/partials/organizations/single.html index a7006542a..da78b2f46 100644 --- a/layouts/partials/organizations/single.html +++ b/layouts/partials/organizations/single.html @@ -1,4 +1,5 @@ {{ partial "organizations/single/hero.html" . }} +{{ partial "organizations/single/pagefind.html" . }}
diff --git a/layouts/partials/organizations/single/pagefind.html b/layouts/partials/organizations/single/pagefind.html new file mode 100644 index 000000000..7ae582a2e --- /dev/null +++ b/layouts/partials/organizations/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/pages/single.html b/layouts/partials/pages/single.html index bc0f3781b..5e63313f6 100644 --- a/layouts/partials/pages/single.html +++ b/layouts/partials/pages/single.html @@ -1,4 +1,5 @@ {{ partial "pages/single/hero.html" . }} +{{ partial "pages/single/pagefind.html" . }} {{ partial "hooks/after-page-hero.html" . }}
diff --git a/layouts/partials/pages/single/pagefind.html b/layouts/partials/pages/single/pagefind.html new file mode 100644 index 000000000..467b5ea36 --- /dev/null +++ b/layouts/partials/pages/single/pagefind.html @@ -0,0 +1,3 @@ +{{ if site.Params.search.active }} + +{{ end }} \ No newline at end of file diff --git a/layouts/partials/papers/single.html b/layouts/partials/papers/single.html index 4c7504ff8..6bb0c2b84 100644 --- a/layouts/partials/papers/single.html +++ b/layouts/partials/papers/single.html @@ -1,4 +1,5 @@ {{ partial "papers/section/hero.html" . }} +{{ partial "papers/single/pagefind.html" . }}