【问题标题】:Is it possible to parameterize layout path in pug and expressjs?是否可以在 pug 和 expressjs 中参数化布局路径?
【发布时间】:2021-01-10 06:31:08
【问题描述】:

我正在尝试将布局路径传递到这样的 pug 文件中。快递:

res.send(pug.renderFile(loginPagePath, { layout: layoutPath }));

在哈巴狗文件中

extends #{layout}
h1 This is a login page

它不起作用。有没有可能,我想要什么?

【问题讨论】:

    标签: express pug


    【解决方案1】:

    不,不可能基于变量设置extends 指令的路径。

    也不清楚您为什么要这样做。您的登录页面肯定总是使用相同的布局模板吗?

    如果您想在具有不同模板的两个页面上使用相同的内容块(如登录表单),最好的方法是使用 include 指令:

    包括/login-markup.pug

    h1 This is a login page
    

    views/login-page-a.pug

    extends ../layouts/template-a
    include ../includes/login-markup
    

    views/login-page-b.pug

    extends ../layouts/template-b
    include ../includes/login-markup
    

    【讨论】:

      猜你喜欢
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      相关资源
      最近更新 更多