Макеты шаблонов в Revel

Можно ли использовать макеты шаблонов в Revel. Например, есть файл root.html, содержащий тег {{define "main"}}{{end}}. Затем вызовите ExecuteTemplate(out, "main", nil) http://golang.org/pkg/html/template/#Template.ExecuteTemplate

Что-то вроде c.RenderLayout()


person Neil    schedule 14.05.2015    source источник


Ответы (1)


Вы можете определить, что вы хотите, в файле conf/routes. Затем вы можете вызвать свое действие с именем, которое хотите:

package controllers
import (
  "github.com/revel/revel"
)
func (c Name) root() revel.Result {
c.Render()
}

представления/Имя/root.html

Другой способ может быть таким:

представления/Контроллер/NameAction.html

{{template "root.html" .}}

просмотры/root.html

<p>bla, bla</p>
person ggerman    schedule 13.07.2015