gpt4 book ai didi

node.js - Jade 模板引擎,如何使用layout.jade?

转载 作者:IT老高 更新时间:2023-10-28 22:11:22 28 4
gpt4 key购买 nike

我在 node.js 中有一个网站;要创建一个页面,比如说 mypage 我注意到我需要同时创建一个 layout.jademypage.jade 文件。如果我将代码放在 mypage.jade 中,它不会显示,所以首先我必须用页面的布局填充 layout.jade

我的问题是,我如何在 layout.jade 中引用我想在某个容器中加载 mypage.jade 的内容,例如?我可以有相同布局的不同页面吗?我该怎么做?

谢谢

最佳答案

http://expressjs.com/guide.html#view-rendering

如果您不想使用布局,可以全局禁用它们:

app.set('view options', {
layout: false
});

如果您不这样做,默认情况下会启用布局,Express 会在 your_view_folder/layout.jade 中搜索标准布局

您可以为每条路线指定单独的布局:

res.render('page', { layout: 'mylayout.jade' }); 
// you can omit .jade if you set the view engine to jade

您的布局文件可能是这样的:

doctype html
html(lang="en")
head
title Testing 123
body
div!= body

请注意,正文将取自“mypage.jade”。

编辑:

这是一个应用程序中的真实示例:

应用程序文件(包含路由和配置):
https://github.com/alexyoung/nodepad/blob/master/app.js

布局文件:
https://github.com/alexyoung/nodepad/blob/master/views/layout.jade

关于node.js - Jade 模板引擎,如何使用layout.jade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402568/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com