Ekspres uygulamasında Görünüm motorunu ejs olarak değiştirdim.Düzeni şablona sahip js - ejs düzeni
Görüntü şablonlarından yararlanmanın hala mümkün olup olmadığını bilen var mı?
Ekspres uygulamasında Görünüm motorunu ejs olarak değiştirdim.Düzeni şablona sahip js - ejs düzeni
Görüntü şablonlarından yararlanmanın hala mümkün olup olmadığını bilen var mı?
Express.js, doğru hatırlıyorsam bunu şablon motoruna kadar bırakır. EJ'ler düzenleri desteklemiyorsa, o zaman şansınız kalmaz. Bu modül ile bunu yapabilir
...
https://github.com/aseemk/express-blocks
layout.ejs
<html>
<body>
<% include nav %>
<h1><%= title %></h1>
<%- body %>
</body>
</html>
login.ejs
<% layout('layout') -%>
<form>...</form>
nav.ejs
<nav>
<% if (session.logged_in) { %>
<a href="/account">account</a>
<a href="/logout">logout</a>
<% } else { %>
<a href="/signup">signup</a>
<a href="/login">login</a>
<% } %>
<a href="/">home</a>
</nav>
Ekspres kısmi kullanıyorum, ancak ejs ve express 3.x için daha iyi olması için ifade blokları buldum. Kısmi kullanmak, her an veriyi iletmek zorunda olan bir acıydı. <% include whatever %>
ile veri zaten erişilebilir. senin yolları dosyasında
, böyle işleyebilen: Aslında
exports.login.get = function(req, res){
res.locals.session = req.session;
res.render('login', { title: 'Login to your account' });
};
Ekspres 3.X layout.ejs desteklemez sonra, sen düzenini kullanmak istiyorsanız, adımları izleyerek kendiniz yapılmalıdır :
package.json
dosya sende "*""dependencies": { "express": "3.1.0", "ejs": "*", "express-partials": "*" }
layout.ejs
tasarlayabilirsiniz, app.set('view engine', 'ejs');
app.js
dosya bundan sonraaltında app.js
var partials = require('express-partials');
app.use(partials());
yılındaexpress-partials
gerektiren express-partials
en son sürümünü yüklemek için npm install
yürütmek vedosyanıza <%- body%>
bloğunu ekleyin ve bu yeterli ve iyi rimming.Güzel adam ........ –
Ekspres dokümantasyona göre mizanpajları destekliyor, ancak henüz doğru şekilde çalışmam gerekiyor. –
3.x kaldırılmış düzenler. Web sitesindeki rehberler 2.x. – Pickels
Bir düzen tanımlamak için ejs-locals kullanabilirsiniz. – aredridel