Node.js+Express複数のLayoutファイルアプリケーション
691 ワード
ここ数日、Node.js+Expressに接触し、jadeを使用してもejsテンプレートシステムを使用してもlayout.(jade|ejs)ファイルが自動的に作成されることがわかりました.また、コードにLayoutを指定するのではなく、ファイル名で約束された方法で使用されます.しかし、実際のプロジェクトでは、ページボードをレンダリングするために複数のLayoutファイルが必要になる場合があります.テンプレートシステムの作成者がこの点を考慮していないわけではありません.では、どのように実現すればいいのでしょうか.
実はとても簡単で、私はシステムのドキュメントを見たことがありません.
renderのページでLayoutを指定しないと、viewフォルダの下でlayout.(jade|ejs)ファイルが自動的に見つかります.また、指定したLayoutファイルを使用してページをレンダリングすることもできます.
これによりrender()はlayout 2.(jade|ejs)を使用してページを構築します.
実はとても簡単で、私はシステムのドキュメントを見たことがありません.
renderのページでLayoutを指定しないと、viewフォルダの下でlayout.(jade|ejs)ファイルが自動的に見つかります.また、指定したLayoutファイルを使用してページをレンダリングすることもできます.
app.get('/', function(req, res){
res.render('index', {
title: 'Express'
, layout: 'layout2'
});
});
これによりrender()はlayout 2.(jade|ejs)を使用してページを構築します.