簡體   English   中英

如何在 Express.js 布局中使用局部?

[英]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>

是的。

<% include path/to/template %>

文檔在這里。 https://github.com/visionmedia/ejs#includes

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM