翡翠条件菜单

Jade Conditional Menu

本文关键字:菜单 条件      更新时间:2023-09-26

>我有一个导航菜单,我只想显示在主页上,而不是我的/contact页面上。是否有一种有条件的方法可以做到这一点,以便当有人在联系人页面上时,即 localhost:8080/contact,顶部导航只会显示"x"链接?

您需要先让 Jade 知道 URL 路径,以便它在条件中使用它。

app.use(function setLocals(req, res, next) {
    res.locals.path = req.path;
    // 'path' variable is now available in your Jade Template
    next();
});

现在您可以在翡翠模板中使用path

.menu
    .link This will appear everywhere 
    if(path!='/contact')
        .link This won't appear on /contact