Fix sectionPagesMenu for pages in root level

Fixes #12306
This commit is contained in:
Bjørn Erik Pedersen
2024-04-05 12:00:38 +02:00
parent 4500b0e423
commit 488b21d15b
2 changed files with 47 additions and 0 deletions

View File

@@ -658,8 +658,13 @@ func (s *Site) assembleMenus() error {
if p.IsHome() || !p.m.shouldBeCheckedForMenuDefinitions() {
return false, nil
}
// The section pages menus are attached to the top level section.
id := p.Section()
if id == "" {
id = "/"
}
if _, ok := flat[twoD{sectionPagesMenu, id}]; ok {
return false, nil
}
@@ -671,6 +676,7 @@ func (s *Site) assembleMenus() error {
},
Page: p,
}
navigation.SetPageValues(&me, p)
flat[twoD{sectionPagesMenu, me.KeyName()}] = &me
return false, nil
@@ -678,6 +684,7 @@ func (s *Site) assembleMenus() error {
return err
}
}
// Add menu entries provided by pages
if err := s.pageMap.forEachPage(pagePredicates.ShouldListGlobal, func(p *pageState) (bool, error) {
for name, me := range p.pageMenus.menus() {