Доброе время суток! Я поделил страницу index на 3 темплейта, такие как header , content ,footer. Теперь, когда я хочу открыть другую страницу, например index2 с темплейтами header, content2,footer . Стили не работают при том, что header тот же, что использовался при первой странице.
Для первой страницы я использую - http.HandleFunc("/",render.IndexRender), а следующие страницы я загружаю напрямую
используя ExecuteTemplate.
Вот мой пример.
var index = template.Must(template.ParseFiles(Index,Head,Foot))
var login = template.Must(template.ParseFiles(Login,iHead,Foot))
var cab = template.Must(template.ParseFiles(Cab,Head,Foot))
/*****************************************************/
func templateRender(w http.ResponseWriter,t template.Template,name string, page *Page) {
err:=t.ExecuteTemplate(w,name,page)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
}
func SwitchTemplate(w http.ResponseWriter,namePage string,page *Page){
switch namePage {
case "index":
templateRender(w,*index,namePage,page)
case "login":
templateRender(w,*login,namePage,page)
case "cab":
templateRender(w,*cab,namePage,page)
}
}