У меня есть шаблоны (*.tpl
) в my-snap-app/snaplets/heist/templates
(main.tpl
, page1.tpl
, page2.tpl
, page3.tpl
). А вот мой Main.hs
:Работа с маршрутами и HTML (Heist) в Привязать
import Snap.Http.Server
import Snap.Core
import Snap.Snaplet
import Snap.Snaplet.Heist
import Snap.Util.FileServe
import Snap.Util.GZip
import Heist.Interpreted
import Heist
--.......
data App = App { _heist :: Snaplet (Heist App) }
makeLenses ''App
instance HasHeist App where
heistLens = subSnaplet heist
Как я могу:
а) сделать все шаблоны доступны в моем веб-приложение? Значение, я хочу иметь доступ к page1.tpl
, page2.tpl
, page3.tpl
по адресу localhost://page1
, localhost://page2
, localhost://page3
. Должен ли я обязательно добавить маршрут для каждую страницу или я могу добавить маршрут, чтобы сделать их доступными все сразу?
2) main.tpl
является основным шаблоном (макет). Как я могу сделать page[123]
main.tpl
как шаблон макета макета?