Шаблоны Beego — используйте постоянный шаблон со статическими страницами

Я использую Beego, и мне удалось получить постоянный шаблон для работы на странице index.tpl (с баннером веб-сайта, навигацией по меню, нижним колонтитулом и т. д.). статические страницы, т.е. «контактная» страница. Постоянный шаблон не отображается. Как добавить постоянный шаблон ко всем моим статическим страницам в каталоге /static/pages.


person Lincoln    schedule 09.12.2019    source источник


Ответы (1)


Вы должны использовать концепции компоновки.

для контроллера домашней страницы;

this.Layout = "layout.html"
this.TplNames = "index.html"

для контактного контроллера страницы;

this.Layout = "layout.html"
this.TplNames = "contact.html"

layout.html

{{template "header.html"}}
{{template "banner.html"}}
{{.LayoutContent}}
{{template "footer.html"}}

Переменная LayoutContent ссылается на файл TplNames контроллеров.

https://beego.me/docs/mvc/view/view.md

person ahmetlutfu    schedule 04.01.2020