From 5ada27bf65935b030c84a7cc1257c66f8eedfd84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 18 Feb 2024 15:57:37 +0100 Subject: [PATCH] Fix handling of build options for term pages Fixes #12058 --- hugolib/content_map_page.go | 3 +++ hugolib/taxonomy_test.go | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/hugolib/content_map_page.go b/hugolib/content_map_page.go index 35a2650a122..9994fb04f4e 100644 --- a/hugolib/content_map_page.go +++ b/hugolib/content_map_page.go @@ -1904,6 +1904,9 @@ func (m *pageMap) CreateSiteTaxonomies(ctx context.Context) error { switch p.Kind() { case kinds.KindTerm: + if !p.m.shouldList(true) { + return false, nil + } taxonomy := m.s.taxonomies[viewName.plural] if taxonomy == nil { return true, fmt.Errorf("missing taxonomy: %s", viewName.plural) diff --git a/hugolib/taxonomy_test.go b/hugolib/taxonomy_test.go index 8c29b781e48..629db185a19 100644 --- a/hugolib/taxonomy_test.go +++ b/hugolib/taxonomy_test.go @@ -858,3 +858,30 @@ draft: true b.AssertFileExists("public/tags/a/index.html", false) } + +func TestTermBuildNeverRenderNorList(t *testing.T) { + t.Parallel() + + files := ` +-- layouts/index.html -- +|{{ len site.Taxonomies.tags }}| +-- content/p1.md -- +--- +title: p1 +tags: [a] +--- +-- content/tags/a/_index.md -- +--- +title: tag-a-title-override +build: + render: never + list: never +--- + + ` + + b := Test(t, files) + + b.AssertFileExists("public/tags/a/index.html", false) + b.AssertFileContent("public/index.html", "|0|") +}