如何在jade中定义默认/回退块

时间:2013-08-06 13:12:59

标签: node.js pug

我有一个如下所示的布局:

body
    header.l-header.l-site-width
        block header

    // include the block with the name body form whatever file that uses layout
    .l-body.l-site-width   
        block body

    footer.l-footer.l-site-width
        block footer

现在我没有在使用布局的文件中指定标题块,我想使用默认包含。

我试过了:

block header || "something else"

在最好的情况下:

block header || include ../partials/base/header

它不起作用,但不会发生错误。 知道怎么做吗?

1 个答案:

答案 0 :(得分:6)

您实际上只需在标题栏中编写默认代码。

block header
  include ../partials/base/header

如果现在扩展布局,可以使用简单的独立block语句覆盖块的内容。

extends layout

block header
  ... your code ...

或者,您可以使用appendprepend添加到块中,在这种情况下旧内容仍然存在。