Доброго дня, есть скелет приложения на express.js + EJS, созданы шаблоны страниц, в которых есть элементы, которые на каждой странице разные.
Заданы через
<%= locals.title %>
.
Каждая страница имеет свой файл для назначения всех переменных шаблона. В этом файле только
module.exports = {
title: 'Страница 1',
}
Три вопроса к гуру ноды:
1. Правильно ли в шаблоне задано обращение к переменной (через locals) или нужно как-то иначе?
2. Как мне использовать массивы данных для передачи в шаблон?
Например, есть изменяемый блок с логотипами довольных клиентов, но для разных страниц набор логотипов должен быть разным.
По идее где-то нужно создать массив с данными о клиентах, типа
clients = {
data: [
{
logo: "im.svg",
title: "Client1",
clientId: 'id1'
}]
}
И потом в файле к странице указать только нужные айдишники клиентов, а в самом шаблоне уже вывести их циклом.
Соответственно где такой массив создать и как правильно иметь возможность получить в шаблоне доступ к разным полям каждого объекта из массива? Чтобы можно было кроме лого добавить еще и название, например.
3. Как заинклюдить в module.exports какой-то код из внешнего файла? Например, некоторые логотипы должны быть использованы в инлайновом формате svg, под них созданы файлы с кодом svg и в шаблон они вставляются просто через
<%= include() %> или <%- partial() %>
, а как их теперь передать в шаблон через module.exports?