Как вывести данные на всех страницах кроме главной?
Коллеги, столкнулся с Node.js + EJS и не могу найти решения.
Как правильно валидировать страницу по урлу или как-то еще?
Задача не рендерить кусок кода только на главной странице сайта, на остальных блок должен быть. Именно не просто скрыть стилями, а именно вообще не рендерить его.
И есть особенность, блок находится в layout.ejs, в блоке помимо прочего функции в скрипте, которые вызываются на разных страницах из разных шаблонов для <%- body %> по онклику кнопками.
Валидировать только индекс получилось через параметр для res.render для урла '/', но на всех остальных страницах вылетает ошибка т.к. параметр не существует, а ссылка на него в коде есть.
Страниц много, каждой добавлять параметр "isIndex:false" это вот интуитивно неверное решение.
Сто процентов что-то простое. В общем I need some help pls.
P.S. Обновлено.
Собственно самым простым вариантом стало создание layout-index.ejs и рендер индекса именно по этому шаблону. Да, теперь нужно дублировать изменения сразу и в нём и в layout.ejs (который используется для остальных страниц), но это на текущий момент самый быстрый вариант.
Неспешно продолжаю искать варик с подменой все же блока.