templates/menu.html.twig line 1

Open in your IDE?
  1. {% import 'macros/macro_elements.html.twig' as ME %}
  2. {% if app.user is not null %}
  3.     <div class="collapse show" id="menu-container">
  4.         <div class="menu d-flex flex-column justify-content-between">
  5.             <ul class="navbar-nav">
  6. {#                {{ ME.showElementsByRole(['ROLE_BANNER'], [#}
  7. {#                {{ ME.showElementsByRole(['ROLE_IMAGENES_VISUALIZADOR'], [#}
  8. {#                    ME.getLiMenu('imagenes', 'far fa-image', 'Imágenes de portada', 'index_imagen')#}
  9. {#                ]) }}#}
  10.                 {{ ME.showElementsByRole(['ROLE_TRAMITES_SERVICIOS_VISUALIZADOR'], [
  11.                     ME.getLiMenu('tramitesServicios', 'far fa-file-alt', 'Trámites y servicios', 'index_categoria')
  12.                 ]) }}
  13.                 {{ ME.showElementsByRole(['ROLE_HOME'], [
  14.                     ME.getLiMenuWithSubMenus('home', 'fas fa-home', 'Home', [
  15.                         {'id': 'banner', 'name': 'Banner', 'route': 'index_banner', 'role': 'ROLE_BANNER_VISUALIZADOR' },
  16.                         {'id': 'imagenes', 'name': 'Imagenes', 'route': 'index_imagen', 'role': 'ROLE_IMAGENES_VISUALIZADOR' },
  17.                     ])
  18.                 ]) }}
  19.                 {{ ME.showElementsByRole(['ROLE_CONTACTO'], [
  20.                     ME.getLiMenuWithSubMenus('contacto', 'far fa-paper-plane', 'Contacto', [
  21.                         {'id': 'telefonos', 'name': 'Teléfonos', 'route': 'index_telefono', 'role': 'ROLE_TELEFONOS_VISUALIZADOR'},
  22.                         {'id': 'redesSociales', 'name': 'Redes sociales', 'route': 'index_red_social', 'role': 'ROLE_REDES_SOCIALES_VISUALIZADOR'}
  23.                     ])
  24.                 ]) }}
  25.                 {{ ME.showElementsByRole(['ROLE_INFORMACION'], [
  26.                     ME.getLiMenuWithSubMenus('informacion', 'fas fa-book', 'Información', [
  27.                         {'id': 'areasGobierno', 'name': 'Áreas de gobierno', 'route': 'index_area_gobierno', 'role': 'ROLE_AREAS_GOBIERNO_VISUALIZADOR'},
  28.                         {'id': 'terminosCondiciones', 'name': 'Términos y condiciones', 'route': 'index_terminos_condiciones', 'role': 'ROLE_TERMINOS_CONDICIONES_VISUALIZADOR'},
  29.                         {'id': 'reparticion', 'name': 'Repartición', 'route': 'index_reparticion', 'role': 'ROLE_REPARTICION_VISUALIZADOR'}
  30.                     ])
  31.                 ]) }}
  32.                 {{ ME.showElementsByRole(['ROLE_ADMIN'], [
  33.                     ME.getLiMenuWithSubMenus('accesos', 'fas fa-users-cog', 'Accesos', [
  34.                         {'id': 'roles', 'name': 'Roles', 'route': 'index_role'},
  35.                         {'id': 'perfiles', 'name': 'Perfiles', 'route': 'index_perfil'},
  36.                         {'id': 'usuarios', 'name': 'Usuarios', 'route': 'index_usuario'},
  37.                         {'id': 'parameters', 'name': 'Parámetros', 'route': 'index_parameters'}
  38.                     ])
  39.                 ]) }}
  40.             </ul>
  41.             <div class="nav-item logout">
  42.                 <label class="m-0">{{ app.user.nombre }} {{ app.user.apellido }}</label>
  43.                 <button class="btn btn-default">
  44.                     <a class="font-weight-bold text-decoration-none text-danger " href="{{ path('logout') }}" title="Cerrar sesión">
  45.                         <i class="fa fa-sign-out-alt mr-2"></i>Salir
  46.                     </a>
  47.                 </button>
  48.             </div>
  49.         </div>
  50.     </div>
  51. {% endif %}
  52. <script>
  53.     $('a.nav-link').click(function (e) {
  54.         e.stopPropagation();
  55.     });
  56. </script>