Как использовать партиалы в Express.JS макет?



У меня есть макет.ejs-файл, содержащий базовую шаблонную HTML-разметку моего сайта: объявление doctype, заголовок, тело, нижний колонтитул, основы...



Как я могу разместить навигацию в отдельном частичном файле и включить ее в этот макет? Существует ли определенная функция require () или include () для этого?



Я использую EJS view engine.

468   2  

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

    Ничего не найдено.