通过扩展帕格/翡翠模板将variables传递给基础布局
我想通过在扩展基本布局的模板中声明一个variables来在body标签上设置一个类。
当我尝试时, body_class
variables在布局中是undefined
的。
看起来布局是在扩展模板之前执行的,或者是在不同的范围内执行的。
有另一种方法吗? mixin会在这里工作吗?
_layout.jade:
doctype html html(lang="en-au") head meta(charset="utf-8") block css body(class=(body_class || "it-did-not-work")) block header block content block footer
home.jade:
var body_class = 'i-am-the-home-page' extends _layout block header h1 home
啊哈! 弄清楚了。
在基础布局的顶部创build一个块,并在其中添加variables。
_layout.jade:
block variables doctype html html(lang="en-au") head meta(charset="utf-8") block css body(class=(body_class || "it-did-not-work")) block header block content block footer
home.jade:
extends _layout block variables - var body_class = 'i-am-the-home-page' block header h1 home