2024-03-21 07:25:12 +00:00
|
|
|
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 {
|
2024-03-28 11:45:25 +00:00
|
|
|
articleDetail, err := models.ReadArticleDetail(nav.Path, "")
|
2024-03-21 07:25:12 +00:00
|
|
|
if err != nil {
|
|
|
|
extraNavTemplate.WriteError(w, err)
|
|
|
|
}
|
|
|
|
extraNavTemplate.WriteData(w, models.BuildViewData(nav.Title, articleDetail))
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|