Как использовать партиалы в Express.JS макет?
У меня есть макет.ejs-файл, содержащий базовую шаблонную HTML-разметку моего сайта: объявление doctype, заголовок, тело, нижний колонтитул, основы...
Как я могу разместить навигацию в отдельном частичном файле и включить ее в этот макет? Существует ли определенная функция require () или include () для этого?
Я использую EJS view engine.
2 ответов:
Да.
<% include path/to/template %>Документация здесь. https://github.com/visionmedia/ejs#includes
Я столкнулся с подобной проблемой с шаблоном handlebars, работая с expressjs 4.0
В моем приложении.js:
var hbs = require('hbs'); // register path to partials hbs.registerPartials(__dirname + '/views/partials');Затем добавить неполный файл на частичные реж:
/views/partials/nav.hbsЗатем вы можете вызвать его в пределах, например, индекса.hbs вот так:
<!DOCTYPE html> <html> <head> ... </head> <body> {{> nav}} ... </body> </html>
Comments