Сообщение от ksa
|
Скорее всего придется еще использовать клиентский JS...
|
На начальном этапе вопрос: как построить дерево при первой загрузке страницы?
1. Нужна рекурсия?
Где размещать функцию?
в **index.ejs**?
Типа так?
<% articles.forEach((article, index) => { %>
<li>
<input type="hidden" class="articles" name="articles[]" value="<%= article.id %>">
<span>
<a style="font-weight: bold;" href="#"><%=article.title%></a>
</span>
<span>
<a style="font-weight: bold;" href="#"><%=article.owner%></a>
</span>
<span>
<a style="font-weight: bold;" href="#"><%=article.number%></a>
</span>
<span>
<a style="font-weight: bold;" href="#"><%=article.pos%></a>
</span>
</li>
<%})%>
Только как это сделать с рекурсией?
2. Или рекурсию размещать в
index.ejs в тегах `<script></script>`?
И далее через JS?
3. Или рекурсию размещать в **home.controller.js**?
Там формировать html разметку `<ul>` и `<li>` и далее вставлять в **index.ejs**?
4. Или есть библиотеки, которым можно скормить список из БД, а библиотека далее сама всё сделает?
5. Что из этого брать?
https://www.cssscript.com/best-tree-view/
6. Что искать?
Поиск: "js treeview main menu"?