2016-05-26 10 views
1

Im derzeit folgende tunGo Parse-Vorlage glob

var (
    renderer = template.New("pigo") 
) 

func loadTemplate() { 
    //log.Println(Config.String("template")+"/*.html") 
    _, err := renderer.ParseGlob(Config.String("template")+"/*.html") 
    log.Println(err) 
} 

Dies mir keinen Fehler gibt. Also mache ich die folgenden auf einem HTTP-Anfrage

w.Header().Set("Content-Type", "text/html") 
renderer.ExecuteTemplate(w, "home.html", nil) 

Dies führt die Vorlage ABER tut es analysieren, was ich meine ist die Antwort wie diese es

[[ template "head_start.html" ]] 
[[ template "head_end.html" ]] 
<b>Hello</b> 
[[ template "footer_start.html" ]] 
[[ template "footer_end.html" ]] 

sieht leider nicht propertly auszuführen scheint. Was ich vermisse?

Antwort

2

die Trennzeichen auf "[[" und "]]":

renderer = template.New("pigo").Delims("[[", "]]") 

oder die Vorlage ändern, um die Standard-Trennzeichen zu verwenden:

{{ template "head_start.html" }} 
{{ template "head_end.html" }} 
<b>Hello</b> 
{{ template "footer_start.html" }} 
{{ template "footer_end.html" }}