我正在使用车把和nodejs创建一个网页,其中包含一些部分(车把文件(,例如:关于我们,联系我们,我们的服务,登录,页脚等。默认情况下,所有部分都是可见的,但如果调用登录表单,我想隐藏其中一个,将 url 栏设置为:http://www.mypage.com/login。在我的车把模板中,我得到了: 主.hbs
<body>
{{> navbar}}
<main class="container-fluid">
{{> messages}}
{{{body}}}
{{> about}}
{{> services}}
</main>
{{> footer}}
</body>
如果我显示登录表单,我该怎么做才能隐藏或显示{{>关于}}或{{>服务}}或其他任何内容???.登录链接位于导航栏内
提前致谢
最简单的方法是使用布局(模板(。不同的车把文件可以使用不同的布局。
让您的主布局照常进行。
要更改的布局,创建一个新布局,并在调用登录句柄文件时,使其使用不同的布局。
我不确定您如何设置车把,但如果它是默认的,那么您的布局文件位于视图/布局中。在您的布局文件夹中,创建车把文件并将其称为示例 main2.hbs,然后下面的代码是指示 express 使用布局 main2 作为布局的路由代码。关于您的登录表单,我假设您有一个名为login.hbs的登录页面。如果没有,请将"登录"更改为您的车把视图文件。
app.get('/login', (req, res) => {
res.render('login', {layout: 'main2'})
})