[英]How to use partials in Express.js layout?
我有一個 layout.ejs 文件,其中包含我網站的基本樣板 HTML 標記:doctype 聲明、head、body、footer、基礎知識...
我將如何將導航放在單獨的部分文件中並將其包含在此布局中? 是否有特定的 require() 或 include() 函數來執行此操作?
我正在使用 EJS 視圖引擎。
我在使用 expressjs 4.0 時遇到了與把手模板類似的問題
在我的 app.js 中:
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>
var hbs = require('express-handlebars');
// view engine setup
app.set('view engine', 'hbs');
app.engine( 'hbs', hbs( {
extname: 'hbs',
defaultView: 'default',
layoutsDir: __dirname + '/views/layouts/',
partialsDir: __dirname + '/views/partials/'
}));
請參閱: 頁面模板
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.