From 41bd113535e815487ba69ad3c10aa8c03df91508 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Mon, 13 May 2024 19:58:26 +0100 Subject: [PATCH] feat(collection): add `exclude_publication_type` filter --- modules/blox-bootstrap/layouts/partials/blocks/collection.html | 3 +++ modules/blox-tailwind/layouts/partials/blox/collection.html | 3 +++ 2 files changed, 6 insertions(+) diff --git a/modules/blox-bootstrap/layouts/partials/blocks/collection.html b/modules/blox-bootstrap/layouts/partials/blocks/collection.html index f26eb8a4..d0d2b556 100644 --- a/modules/blox-bootstrap/layouts/partials/blocks/collection.html +++ b/modules/blox-bootstrap/layouts/partials/blocks/collection.html @@ -42,6 +42,9 @@ {{ $archive_page = site.GetPage (printf "publication_types/%s" $block.content.filters.publication_type) }} {{ $query = $query | intersect $archive_page.Pages }} {{ end }} +{{ if $block.content.filters.exclude_publication_type }} + {{ $query = $query | complement (site.GetPage (printf "publication_types/%s" $block.content.filters.exclude_publication_type)).Pages }} +{{ end }} {{ if $block.content.filters.author }} {{ $archive_page = site.GetPage (printf "authors/%s" (urlize $block.content.filters.author)) }} {{ $query = $query | intersect $archive_page.Pages }} diff --git a/modules/blox-tailwind/layouts/partials/blox/collection.html b/modules/blox-tailwind/layouts/partials/blox/collection.html index 02a3895b..b977db74 100644 --- a/modules/blox-tailwind/layouts/partials/blox/collection.html +++ b/modules/blox-tailwind/layouts/partials/blox/collection.html @@ -43,6 +43,9 @@ {{ $archive_page = site.GetPage (printf "publication_types/%s" $block.content.filters.publication_type) }} {{ $query = $query | intersect $archive_page.Pages }} {{ end }} +{{ if $block.content.filters.exclude_publication_type }} + {{ $query = $query | complement (site.GetPage (printf "publication_types/%s" $block.content.filters.exclude_publication_type)).Pages }} +{{ end }} {{ if $block.content.filters.author }} {{ $archive_page = site.GetPage (printf "authors/%s" (urlize $block.content.filters.author)) }} {{ $query = $query | intersect $archive_page.Pages }}