Blog/controller/extraNav.go

27 lines
565 B
Go

package controller
import (
"blog/models"
"net/http"
)
func ExtraNav(w http.ResponseWriter, r *http.Request) {
extraNavTemplate := models.Template.ExtraNav
if err := r.ParseForm(); err != nil {
extraNavTemplate.WriteError(w, err)
}
name := r.Form.Get("name")
for _, nav := range models.Navigation {
if nav.Title == name {
articleDetail, err := models.ReadArticleDetail(nav.Path, "")
if err != nil {
extraNavTemplate.WriteError(w, err)
}
extraNavTemplate.WriteData(w, models.BuildViewData(nav.Title, articleDetail))
return
}
}
}