Как скрыть и отобразить содержимое в шаблоне пыли?
Я новичок в nodejs. Я делаю сайт электронной коммерции, используя фреймворк kraken и шаблон пыли. Я хочу отобразить текст "Вход и выход" в зависимости от состояния сеанса. Мой выход из системы и логин работают нормально. Я хочу скрыть текст входа в систему, когда пользователь вошел в систему, и текст выхода из системы, когда пользователь вышел из системы. Как я могу этого добиться? Мое промежуточное программное обеспечение для проверки, если пользователь вошел в систему, выглядит следующим образом:
app.get('*', function(req, res, next) {
res.locals.user = req.user || null;
next();
});
Как я могу добиться этого с помощью пылесосов?
1 ответ
В какой-то момент вы будете звонить res.render()
с шаблоном и контекстным объектом для визуализации.
Во-первых, вам нужно передать ваш пользовательский объект как часть контекста:
return res.render(myTemplate, {
...
user: res.locals.user,
...
});
Затем в шаблоне вы можете увидеть, существует ли пользователь:
{?user}
Logout link
{:else}
Login link
{/user}