2016-04-12 14 views
-1

nodejs'de bir çaylakım. Kraken çerçeve ve toz şablonunu kullanarak bir e-ticaret sitesi yapıyorum. Oturum durumuna bağlı olarak Giriş ve Çıkış metni görüntülemek istiyorum. Oturumum ve giriş işlevlerim iyi çalışıyor. Kullanıcı giriş yaptığında oturum açma metnini ve kullanıcı oturumu kapattığında çıkış metnini gizlemek istiyorum. Bunu nasıl başarabilirim? şöyle bir kullanıcı oturum olmadığını kontrol için My ara yazılımdır:Bir toz şablonunda içerik nasıl gizlenir ve gösterilir?

app.get('*', function(req, res, next) { 
    res.locals.user = req.user || null; 
    next(); 
    }); 

nasıl elde edebilirsiniz toz yardımcıları kullanarak bu?

cevap

1

Bir noktada, bir şablon ve oluşturulacak bir içerik nesnesiyle res.render() numaralı telefonu arayacaksınız.

İlk olarak, bağlamın parçası olarak kullanıcı nesnesini geçmesi gerekiyor: kullanıcı varsa şablonda,

return res.render(myTemplate, { 
    ... 
    user: res.locals.user, 
    ... 
}); 

Sonra şunları görebilirsiniz:

{?user} 
    Logout link 
{:else} 
    Login link 
{/user} 
İlgili konular