2012-10-29 28 views
6

Express 3'teki EJS mizanpajında ​​bir sorun yaşıyorum. Express, yalnızca görüntü oluşturma düzenini bulamıyor gibi görünüyor. Sadece layout.ejs'yi atlar, bu da çıktının tüm stil sayfalarından ve sonuçlardan yoksun olduğu anlamına gelir. Express 3'teki EJS düzenleri

res.render('login', { user: req.user }); 

ve yapılandırma bölümü

,
app.set('views', __dirname + '/views'); 
app.set('view engine', 'ejs'); 

ve ben vücut etiketi eklemiş layout.ejs içinde

,

<%- body %> 

önce Jade dışarı çalışıyorlar ve sadece çalıştı Tamam, sorun sadece EJS.

Şimdiden teşekkürler.

+0

ne 'benziyor login.ejs' geliyor? – floatingLomas

+0

login.ejs, sadece Facebook oturumu için bir giriş düğmesi sağladı, Ancak, şimdi işe yaramış gibi görünüyor, düzen işlevselliği Express 3'te değiştirilmiş gibi görünüyor (aşağıdaki cevaba bakınız). Yine de teşekkürler. –

cevap

11

https://github.com/visionmedia/ejs/issues/48

Yukarıda güncelleştirilmiş olup olmadığı belirsiz değilim ama, ben eşdeğer işlevselliğini uygulamak için ejs-halk kullanıyoruz düzen işlevselliği Sonuç olarak ekspres 3.

önerilmemektedir olmuştur düşündürmektedir :

https://github.com/RandomEtc/ejs-locals

+0

Bu soruyu bir yorum olarak ekleyebilirim ancak gerekli bir itibara sahip değilim. – Michael

+3

Evet, Express'teki düzenler ve kısmi öğeler kaldırıldı. Bunları geri almak için ejs-locals kullanmanız gerekiyor. "Ejs-locals" adlı başka kimse için – chovy

+5

artık tutuluyor –