【NodeJs express】 ejs-mate母版页配置
ejs-mate NodeJs Express 的一个母版页模块,可以方便的把页面公共部分放入ejs-mate设定的母版页内,代码公用。
官网: Github
- 安装 ejs-mate:
$ npm install ejs-mate --save
- 在你的任何一个内容页中,比如 index.ejs 内容页中指向母版页 mylayout.ejs,代码如下:
<% layout('mylayout') -%>
<h1>Hello, Ejs-Mate!</h1>
注:如果希望把 mylayout.ejs 放入根目录,则修改为 <% layout('../mylayout') -%>
- 添加或者修改在 View 文件夹中母版页 mylayout.ejs 的内容为
<!DOCTYPE html>
<html>
<head>
<title>test ejs-mate</title>
</head>
<body>
<section>
<%- body -%>
</section>
</body>
</html>
- 在 app.js 中修改或添加内容如下
//var express = require('express'),
engine = require('ejs-mate'),
//app = express();
//use ejs-locals for all ejs templates:
app.engine('ejs', engine);
//app.set('views',__dirname + '/views');
//app.set('view engine', 'ejs'); // so you can render('index')
//....
注:以上未注释部分,是需要修改部分
完毕
谢谢
定,精,简,俭