Fix term template lookup when its backed by a content file

Closes #12146
This commit is contained in:
Bjørn Erik Pedersen 2024-02-25 15:43:52 +01:00
parent d310595a2b
commit f27e578718
2 changed files with 30 additions and 2 deletions

View file

@ -1552,8 +1552,10 @@ func (sa *sitePagesAssembler) assembleTermsAndTranslations() error {
}
pages.InsertIntoValuesDimension(pi.Base(), n)
term = pages.Get(pi.Base())
} else if term.(*pageState).m.term != v {
term.(*pageState).m.term = v
} else {
m := term.(*pageState).m
m.term = v
m.singular = viewName.singular
}
if s == "" {

View file

@ -885,3 +885,29 @@ build:
b.AssertFileExists("public/tags/a/index.html", false)
b.AssertFileContent("public/index.html", "|0|")
}
func TestTaxonomiesTermLookup(t *testing.T) {
t.Parallel()
files := `
-- hugo.toml --
baseURL = "https://example.com"
[taxonomies]
tag = "tags"
-- content/_index.md --
---
title: "Home"
tags: ["a", "b"]
---
-- layouts/taxonomy/tag.html --
Tag: {{ .Title }}|
-- content/tags/a/_index.md --
---
title: tag-a-title-override
---
`
b := Test(t, files)
b.AssertFileContent("public/tags/a/index.html", "Tag: tag-a-title-override|")
}