IT_Highlander
@IT_Highlander

Как вывести данные на всех страницах кроме главной?

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

P.S. Обновлено.
Собственно самым простым вариантом стало создание layout-index.ejs и рендер индекса именно по этому шаблону. Да, теперь нужно дублировать изменения сразу и в нём и в layout.ejs (который используется для остальных страниц), но это на текущий момент самый быстрый вариант.
Неспешно продолжаю искать варик с подменой все же блока.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
erge
@erge
Примус починяю
Страниц много, каждой добавлять параметр "isIndex:false" это вот интуитивно неверное решение.

и почему же?

а что мешает раздробить на несколько *.ejs ??
и для корня - / рендерить index.ejs а для всех других рендерить all.ejs
??
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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