Added support for nav items
This commit is contained in:
parent
d80aacc180
commit
d5bfdcbb06
|
|
@ -13,6 +13,13 @@
|
||||||
<header>
|
<header>
|
||||||
<h1>{{ .Site.Title }}</h1>
|
<h1>{{ .Site.Title }}</h1>
|
||||||
<p>{{ .Site.Tagline }}</p>
|
<p>{{ .Site.Tagline }}</p>
|
||||||
|
{{ if .Site.NavItems }}
|
||||||
|
<nav>
|
||||||
|
{{ range .Site.NavItems }}
|
||||||
|
{{ if .ShowInNav }}<a href="{{ url_abs .Slug }}">{{ .Title }}</a>{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
</nav>
|
||||||
|
{{ end }}
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import (
|
||||||
"iter"
|
"iter"
|
||||||
|
|
||||||
"lmika.dev/lmika/weiro/models"
|
"lmika.dev/lmika/weiro/models"
|
||||||
|
"lmika.dev/pkg/modash/moslice"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Site struct {
|
type Site struct {
|
||||||
|
|
@ -20,3 +21,7 @@ type Site struct {
|
||||||
CategoriesOfPost func(ctx context.Context, postID int64) ([]*models.Category, error)
|
CategoriesOfPost func(ctx context.Context, postID int64) ([]*models.Category, error)
|
||||||
Pages []*models.Page
|
Pages []*models.Page
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s Site) NavItems() []*models.Page {
|
||||||
|
return moslice.Filter(s.Pages, func(p *models.Page) bool { return p.ShowInNav })
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue