サイトの基本的な定型的なHTMLマークアップを含むlayout.ejsファイルがあります:doctype宣言、頭部、本文、フッター、基本...Express.jsレイアウトでpartialsを使用するには?
ナビゲーションを別の部分ファイルに配置する方法それをこのレイアウトに含めますか?これを行うための特別なrequire()またはinclude()関数はありますか?
私はEJSビューエンジンを使用しています。
サイトの基本的な定型的なHTMLマークアップを含むlayout.ejsファイルがあります:doctype宣言、頭部、本文、フッター、基本...Express.jsレイアウトでpartialsを使用するには?
ナビゲーションを別の部分ファイルに配置する方法それをこのレイアウトに含めますか?これを行うための特別なrequire()またはinclude()関数はありますか?
私はEJSビューエンジンを使用しています。
私は私の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>
これはすばらしい答えです!ありがとう、@キングズレーIjomah! – gnclmorais
複数のパーシャルがある場合、対応するボタンの各部分をどのように表現することができますか? –
これは、使用しているビューエンジンによって異なります。 Expressはこれ自体に何も定義していませんが、EJSはそれを定義します。ビューエンジンを変更した場合、JadeやHandlebarsに言えば、独自のアプローチを使用する必要があります。 –