Показать сообщение отдельно
  #3 (permalink)  
Старый 07.08.2022, 18:26
Интересующийся
Отправить личное сообщение для Ivan65913 Посмотреть профиль Найти все сообщения от Ivan65913
 
Регистрация: 28.07.2022
Сообщений: 16

Сообщение от 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"?
Ответить с цитированием