import "os"
import "html/template"
...
t, _ := template.ParseFiles("login.html")
t.Execute(os.Stdout, data)
...
login.html:
{{ template "header.html" . }}
<form ....>...</form>
{{ template "footer.html" . }}
нет выход, без ошибок.Golang: В чем заключается предпосылка использования {{template "partial.html". }}
Если я удалю эти две строки {{template "...". }}, Я мог видеть, как часть выводится.
Что необходимо сделать {{template "...". }} работать, или я полностью недопонимаю html/template?
Это выглядит так, как будто вы можете предположить, что действие 'template' может принимать имя файла; он не может. Он ссылается на уже обработанный именованный шаблон (через 'template.Parse ...', 'someOtherTemplate.Parse ...' или посредством действия 'define' анализируемого шаблона). См. Раздел «Связанные шаблоны»] (https://golang.org/pkg/text/template/#hdr-Associated_templates) документации пакета «текст/шаблон». –
@DaveC Эта ссылка http://gohugo.io/templates/go-templates/, кажется, предлагает это; однако это было из поиска google, интересно, был ли это какой-то синтаксический suger, добавленный hugo. – Shawn
Возможный дубликат [golang template - как визуализировать шаблоны?] (Http://stackoverflow.com/questions/19546896/golang-template-how-to-render-templates) – Shawn