Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-11-10 12:53:12 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-11-22 11:57:03 +0300
commit7cb0e34dce7cd51b43506f0e285d8d78a9c662c3 (patch)
tree629b9dd2a8b5eddc5587ed0e85518dd56fd4abd8 /hugolib
parentecedc85cb726f8ab971842e1d59079e1049540be (diff)
node to page: Handle menus on home page etc.
Updates #2297
Diffstat (limited to 'hugolib')
-rw-r--r--hugolib/node_as_page_test.go37
-rw-r--r--hugolib/site.go3
2 files changed, 35 insertions, 5 deletions
diff --git a/hugolib/node_as_page_test.go b/hugolib/node_as_page_test.go
index b5c494400..083bdc30e 100644
--- a/hugolib/node_as_page_test.go
+++ b/hugolib/node_as_page_test.go
@@ -296,8 +296,6 @@ title = "Hugo in English"
}
func TestNodesWithTaxonomies(t *testing.T) {
- //jww.SetStdoutThreshold(jww.LevelDebug)
- //defer jww.SetStdoutThreshold(jww.LevelFatal)
testCommonResetState()
writeLayoutsForNodeAsPageTests(t)
@@ -314,7 +312,6 @@ categories: [
viper.Set("paginate", 1)
viper.Set("title", "Hugo Rocks!")
- viper.Set("rssURI", "customrss.xml")
s := newSiteDefaultLang()
@@ -327,6 +324,35 @@ categories: [
}
+func TestNodesWithMenu(t *testing.T) {
+ //jww.SetStdoutThreshold(jww.LevelDebug)
+ //defer jww.SetStdoutThreshold(jww.LevelFatal)
+ testCommonResetState()
+
+ writeLayoutsForNodeAsPageTests(t)
+ writeRegularPagesForNodeAsPageTests(t)
+
+ writeSource(t, filepath.Join("content", "_index.md"), `---
+title: Home With Menu
+menu:
+ mymenu:
+ name: "Go Home!"
+---
+`)
+
+ viper.Set("paginate", 1)
+ viper.Set("title", "Hugo Rocks!")
+
+ s := newSiteDefaultLang()
+
+ if err := buildAndRenderSite(s); err != nil {
+ t.Fatalf("Failed to build site: %s", err)
+ }
+
+ assertFileContent(t, filepath.Join("public", "index.html"), true, "Home With Menu", "Menu Item: Go Home!")
+
+}
+
func writeRegularPagesForNodeAsPageTests(t *testing.T) {
writeRegularPagesForNodeAsPageTestsWithLang(t, "")
}
@@ -408,6 +434,11 @@ Index Content: {{ .Content }}
{{ range .Paginator.Pages }}
Pag: {{ .Title }}
{{ end }}
+{{ with .Site.Menus.mymenu }}
+{{ range . }}
+Menu Item: {{ .Name }}
+{{ end }}
+{{ end }}
`)
writeSource(t, filepath.Join("layouts", "_default", "single.html"), `
diff --git a/hugolib/site.go b/hugolib/site.go
index 375ffaac1..30674ad8e 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -1427,8 +1427,7 @@ func (s *Site) assembleMenus() {
sectionPagesMenu := s.Language.GetString("SectionPagesMenu")
sectionPagesMenus := make(map[string]interface{})
//creating flat hash
- // TODO(bep) np menu
- pages := s.findPagesByNodeType(NodePage)
+ pages := s.Nodes
for _, p := range pages {
if sectionPagesMenu != "" {