我正在创建一个使用 express.js 和玉的 node.js 项目。我正在尝试创建一个默认布局,当用户登录时会显示他们的头像、新消息和类似的东西。这可能吗?即使用 django、rails 等替换了翡翠,我也试过搜索谷歌并没有得到任何回报。谢谢你的考虑。
问问题
2272 次
1 回答
3
是的,这是可能的。您可以创建自己的模板,甚至可以使用jade 的block 和extend 关键字覆盖它们。
块只是可以在子模板中替换的 Jade 的“块”,这个过程是递归的。
html
head
h1 My Site - #{title}
block scripts
script(src='/jquery.js')
body
block content
block foot
#footer
p some footer content
现在要扩展布局,只需创建一个新文件并使用如下所示的扩展指令,给出路径。
extends extend-layout
block scripts
script(src='/jquery.js')
script(src='/pets.js')
block content
h1= title
each pet in pets
include pet
有关详细信息,请参阅“模板继承”。https://github.com/visionmedia/jade
于 2011-10-16T10:18:37.257 回答