mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-17 21:01:26 +02:00
Fixing issue when two menu items have the same name.
This commit is contained in:
@@ -419,14 +419,17 @@ func (s *Site) assembleMenus() {
|
||||
menuConfig := s.getMenusFromConfig()
|
||||
for name, menu := range menuConfig {
|
||||
for _, me := range *menu {
|
||||
flat[twoD{name, me.Name}] = me
|
||||
flat[twoD{name, me.KeyName()}] = me
|
||||
}
|
||||
}
|
||||
|
||||
//creating flat hash
|
||||
for _, p := range s.Pages {
|
||||
for name, me := range p.Menus() {
|
||||
flat[twoD{name, me.Name}] = me
|
||||
if _, ok := flat[twoD{name, me.KeyName()}]; ok {
|
||||
jww.ERROR.Printf("Two or more menu items have the same name/identifier in %q Menu. Identified as %q.\n Rename or set a unique identifier. \n", name, me.KeyName())
|
||||
}
|
||||
flat[twoD{name, me.KeyName()}] = me
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user