En Expreso 4.x
he utilizado la siguiente para cargar ejs
:
var path = require('path');
// Set the default templating engine to ejs
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
// The views/index.ejs exists in the app directory
app.get('/hello', function (req, res) {
res.render('index', {title: 'title'});
});
continuación, sólo tiene dos archivos para que funcione - views/index.ejs
:
<%- include partials/navigation.ejs %>
y de la views/partials/navigation.ejs
:
<ul><li class="active">...</li>...</ul>
También puede decirle Express para utilizar ejs
para las plantillas HTML:
var path = require('path');
var EJS = require('ejs');
app.engine('html', EJS.renderFile);
// Set the default templating engine to ejs
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
// The views/index.html exists in the app directory
app.get('/hello', function (req, res) {
res.render('index.html', {title: 'title'});
});
Por último, también se puede utilizar el módulo ejs
diseño:
var EJSLayout = require('express-ejs-layouts');
app.use(EJSLayout);
Esto utilizará el views/layout.ejs
como su diseño .
El sistema parcial es en realidad una parte de ExpressJS, me creer. ¿Estás usando el marco Express? – Zikes
No, no lo estoy usando ... Probablemente tenga que seguir ese camino si no es posible con solo un motor de plantillas. – jeffreyveon