38 lines
2.0 KiB
Twig
38 lines
2.0 KiB
Twig
<aside id="sidebar" class="sidebar">
|
|
<ul class="sidebar-nav" id="sidebar-nav">
|
|
{# {% for name, item in menu_service.menuItems %}#}
|
|
{# {% if item.type is defined and item.type is same as "collapse" %}#}
|
|
{# {% set closed = app.request.attributes.get("_route") not in [item.route]|merge(item.items|map(si => si.route)) %}#}
|
|
{# <li class="nav-item">#}
|
|
{# <a class="nav-link {{ closed ? "collapsed" }}"#}
|
|
{# data-bs-target="#{{ item.route }}-nav"#}
|
|
{# data-bs-toggle="collapse"#}
|
|
{# href="#">#}
|
|
{# <i class="{{ item.icon }}"></i>#}
|
|
{# <span>{{ name }}</span><i class="bi bi-chevron-down ms-auto"></i>#}
|
|
{# </a>#}
|
|
{# <ul id="{{ item.route }}-nav" class="nav-content collapse {{ not closed ? "show" }}"#}
|
|
{# data-bs-parent="#sidebar-nav">#}
|
|
{# {% for subItem in item.items %}#}
|
|
{# <li class="nav-item">#}
|
|
{# <a href="{{ path(subItem.route) }}"#}
|
|
{# class="{{ app.request.attributes.get("_route") is same as subItem.route ? "active" }}">#}
|
|
{# <i class="{{ subItem.icon }}"></i>#}
|
|
{# <span>{{ subItem.name }}</span>#}
|
|
{# </a>#}
|
|
{# </li>#}
|
|
{# {% endfor %}#}
|
|
{# </ul>#}
|
|
{# </li>#}
|
|
{# {% else %}#}
|
|
{# <li class="nav-item">#}
|
|
{# <a class="nav-link {{ app.request.attributes.get("_route") is not same as item.route ? "collapsed" }}"#}
|
|
{# href="{{ path(item.route) }}">#}
|
|
{# <i class="{{ item.icon }}"></i>#}
|
|
{# {{ name }}#}
|
|
{# </a>#}
|
|
{# </li>#}
|
|
{# {% endif %}#}
|
|
{# {% endfor %}#}
|
|
</ul>
|
|
</aside> |