Проблемы с импортом партиалов в шаблон Leaf

Я создаю одностраничное веб-приложение, но для разработки я пишу его по разделам. Я хочу, чтобы Leaf обслуживал базовый файл, который затем включает отдельные разделы, извлеченные из различных файлов шаблонов частичных листьев.

Я могу использовать #get в базовом шаблоне и #set во включаемом, но я могу заставить работать только один на одну ссылку. Я видел, что есть возможность импортировать, но я не могу заставить его работать. Это код, который у меня есть в моем маршруте.

router.get("/test") { req -> Future<View> in
    let leaf = try req.make(LeafRenderer.self)
    let context = "Some data"
    return leaf.render("test", context)
} 

Это код, который я имею в моем файле base.leaf.

<!DOCTYPE html>
<html>
<body>

#get(test)

</body>
</html>

И это код, который я имею в файле test.leaf.

#set('test'){
<h1> Hello there</h1>
}
#embed('base')

Я думал, что мог бы использовать несколько команд #get, но это, похоже, не работает, так как маршрут должен указывать частичное для его работы (я думаю).

Например, я хочу встроить 3 дочерние страницы в один базовый шаблон. В базовом шаблоне у меня есть следующий код внутри тега.

#get(section1)
#get(section2)
#get(section3)

И у меня есть три соответствующих листа шаблонов для каждого раздела. Как сделать так, чтобы все разделы были введены?

0 ответов

Другие вопросы по тегам