@danforth

Как правильно передать значение в шаблон с наследованием?

Всем привет! Есть три файла:
  • index.html
  • header.html
  • footer.html

В index.html инклюдятся ( {{template "header"}} ) другие шаблоны, в самом header.html тег title заполняется вот так:
<title>{{.Title}}</title>

Заранее создан
type Page struct {
Title string
}


Но когда я делаю
t.ExecuteTemplate(w, "header", p) // type Page struct


то в браузере отображается только header, без футера (выполняется только один шаблон), а если сделать ExecuteTemplate(w, "index", Page) то все отображается как надо, но Title не заполняется/не выводится. В чем может быть загвоздка?
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jezuser
В index.html {{ template "header" . }}

в main.go
var t *template.Template

func init() {
    t = template.Must(template.ParseFiles("index.html", "header.html", "footer.html"))
    t.ExecuteTemplate(w, "index", Page)
}


Примеры работы с шаблонами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы