villiwalla
@villiwalla
HTML-верстка

Как можно изменить лайоут в зависимости о роута?

Как изменить лайоут в зависимости о роутинга, нужно изменять лайоут с дефолтного на лайоут админки?
В точке входа настройки handlebars и роута
const express = require('express'),
app = express(),
hbs = require('hbs');

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
hbs.registerPartials(path.join(__dirname, 'views/partials'));

app.use('/admin', require('./routes/admin'));

Роутинг админки
const express = require('express'), 
app = express(),
AdminController = require('../controllers/AdminController'),
AdminRouter = express.Router();

AdminRouter.use(function (req, res, next) {
  if(!req.session.user) {
    return res.redirect('/auth/login');
  }

  app.set("view options", {layout: "admin/layout"});
  next();
});

AdminRouter.get('/', AdminController.main);
app.set("view options", {layout: "admin/layout"}) в мидлеваре не срабатывает, если сет в точке входа инициализирую, то подключается нужный лайоут, почему так?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
villiwalla
@villiwalla Автор вопроса
HTML-верстка
сам пошутил, сам посмеялся.
req, res уже app поэтому в мидле res.local.layout = 'str';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы