templates/admin/sidebar.html.twig line 1

Open in your IDE?
  1. {% set menu = {
  2.     'Dashboard': {
  3.         'link': path('admin_home'),
  4.         'addClass': '',
  5.         'icon': 'nav-icon fas fa-tachometer-alt',
  6.         'route': '',
  7.         'path': ''
  8.     },
  9.     'Imóveis': {
  10.         'link': path('admin_clientes_lista'),
  11.         'addClass': 'menu-is-opening menu-open',
  12.         'icon': 'nav-icon fas fa-user-check',
  13.         'route': '',
  14.         'path': '/admin/clientes',
  15.         'sub':{
  16.             'Novo': {
  17.                 'link': path('admin_clientes_new'),
  18.                 'addClass': '', 'icon': '', 'route': ''
  19.             },
  20.             'Lista': {
  21.                 'link': path('admin_clientes_lista'),
  22.                 'addClass': '', 'icon': '', 'route': ''
  23.             },
  24.         }
  25.     },
  26.     'Usuários': {
  27.         'link': path('users_list'),
  28.         'addClass': 'users',
  29.         'icon': 'nav-icon fas fa-user-friends',
  30.         'route': '',
  31.         'path': '/admin/usuarios',
  32.         'sub':{
  33.             'Novo': {
  34.                 'link': path('admin_user_new'),
  35.                 'addClass': '', 'icon': '', 'route': ''
  36.             },
  37.             'Lista': {
  38.                 'link': path('users_list'),
  39.                 'addClass': '', 'icon': '', 'route': ''
  40.             },
  41.         }
  42.     },
  43.     'Profissionais': {
  44.         'link': path('profissionais_list'),
  45.         'addClass': '',
  46.         'icon': 'nav-icon fas fa-globe',
  47.         'route': '',
  48.         'path': '/admin/profissionais',
  49.     },
  50.     'Funções': {
  51.         'link': path('funcoes_list'),
  52.         'addClass': '',
  53.         'icon': 'nav-icon fas fa-robot',
  54.         'route': '',
  55.         'path': '/admin/funcoes',
  56.     },
  57.     'Minhas reservas': {
  58.         'link': path('admin_reserva_minhas'),
  59.         'addClass': '',
  60.         'icon': 'nav-icon fas fa-house-user',
  61.         'route': '',
  62.         'path': '',
  63.     },
  64.     'Consulta disponibilidade': {
  65.         'link': path('admin_disponibilidade_list'),
  66.         'addClass': '',
  67.         'icon': 'nav-icon fas fa-search-location',
  68.         'route': '',
  69.         'path': '',
  70.     },
  71. }
  72. %}
  73. <aside class="main-sidebar sidebar-dark-primary elevation-4">
  74.     <!-- Brand Logo -->
  75.     <a href="/" class="brand-link">
  76.         <img src="/imgs/logo_full.png" alt="Admin bnbguests" style="opacity: .8; width: 190px">
  77.     </a>
  78.     {% set currentPath = path(app.request.attributes.get('_route'),app.request.attributes.get('_route_params')) %}
  79.     {% set currentRoute = app.request.get('_route') %}
  80.     <!-- Sidebar -->
  81.     <div class="sidebar">
  82.         <!-- Sidebar user (optional) -->
  83.         <div class="user-panel mt-3 pb-3 mb-3 d-flex">
  84.             <div class="image">
  85.                 <img src="{{ app.user.foto? app.user.foto: '/imgs/user.png' }}?w=35&h=35&crop=1" class="img-circle elevation-2" />
  86.             </div>
  87.             <div class="info">
  88.                 <a href="{{ path('admin_user_edit',{id: app.user.id}) }}" alt="Editar meu perfil" title="Editar meu perfil" class="d-block">{{ app.user.fullName }}</a>
  89.             </div>
  90.         </div>
  91.         <!-- Sidebar Menu -->
  92.         <nav class="mt-2 {{ app.user.roles|join(' ') }}">
  93.             <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
  94.                 {% for name,row in menu %}
  95.                     <li class="nav-item{{ ((row.sub is defined and currentRoute==row.route) or (row.sub is defined and row.path in currentPath and  row.path != '' ))? ' menu-open': '' }} {{ row.link|replace({'/':'-'}) }}">
  96.                         <a href="{{ row.link? row.link: '#' }}" class="nav-link{{ (currentPath==row.link or currentRoute==row.route or (currentPath starts with row.path and row.path !=''))?' active': '' }}">
  97.                             <i class="{{ row.icon}}"></i>
  98.                             <p>{{ name }}{% if row.sub is defined %}<i class="fas fa-angle-left right"></i>{% endif %}</p>
  99.                         </a>
  100.                         {% if row.sub is defined %}
  101.                             <ul class="nav nav-treeview">
  102.                                 {% for name2,row2 in row.sub %}
  103.                                     <li class="nav-item{# (row2.sub is defined)? ' menu-open': '' #}">
  104.                                         <a href="{{ row2.link? row2.link: '#' }}" class="nav-link{{ (currentPath==row2.link or currentRoute==row2.route)?' active': '' }}">
  105.                                             <i class="far fa-circle nav-icon"></i>
  106.                                             <p>{{ name2 }}</p>
  107.                                         </a>
  108.                                     </li>
  109.                                 {% endfor %}
  110.                             </ul>
  111.                         {% endif %}
  112.                     </li>
  113.                 {% endfor %}
  114.             </ul>
  115.         </nav>
  116.         <!-- /.sidebar-menu -->
  117.     </div>
  118.     <!-- /.sidebar -->
  119. </aside>