2013-07-23 7 views
5

サイトの基本的な定型的なHTMLマークアップを含むlayout.ejsファイルがあります:doctype宣言、頭部、本文、フッター、基本...Express.jsレイアウトでpartialsを使用するには?

ナビゲーションを別の部分ファイルに配置する方法それをこのレイアウトに含めますか?これを行うための特別なrequire()またはinclude()関数はありますか?

私はEJSビューエンジンを使用しています。

+0

これは、使用しているビューエンジンによって異なります。 Expressはこれ自体に何も定義していませんが、EJSはそれを定義します。ビューエンジンを変更した場合、JadeやHandlebarsに言えば、独自のアプローチを使用する必要があります。 –

答えて

5

私は私のapp.jsでexpressjs 4.0

と協力して、ハンドルバーのテンプレートと同様の問題に出くわした:

var hbs = require('hbs'); 

// register path to partials 
hbs.registerPartials(__dirname + '/views/partials'); 

は、その後、あなたのパーシャルのディレクトリに部分的なファイルを追加します。

/views/partials/nav.hbs 

これでindex.hbsのように呼び出すことができます。

<!DOCTYPE html> 
<html> 
    <head> 
    ... 
    </head> 

    <body> 
    {{> nav}} 
    ... 
    </body> 
</html> 
+0

これはすばらしい答えです!ありがとう、@キングズレーIjomah! – gnclmorais

+0

複数のパーシャルがある場合、対応するボタンの各部分をどのように表現することができますか? –

関連する問題