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('tramites', 'far fa-file-alt', 'Trámites', 'index_tramite')
  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': 'secciones', 'name': 'Secciones', 'route': 'index_seccion', 'role': 'ROLE_SECCION_VISUALIZADOR' },
  17.                         {'id': 'etiquetas', 'name': 'Más buscados', 'route': 'index_etiqueta', 'role': 'ROLE_ETIQUETA_VISUALIZADOR' },
  18.                         {'id': 'acciones', 'name': 'Qué necesitas', 'route': 'index_accion', 'role': 'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' },
  19.                         {'id': 'tipodestacados', 'name': 'Tipo Destacados', 'route': 'index_tipo_destacado', 'role': 'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' },
  20.                         {'id': 'destacados', 'name': 'Destacados', 'route': 'index_destacados', 'role': 'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' },
  21.                         {'id': 'momentos', 'name': 'Momentos de vida', 'route': 'index_momentos_de_vida', 'role': 'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' },
  22.                         {'id': 'tituloTramitesServicios', 'name': 'Headers de secciones', 'route': 'index_componente_titulo', 'role': 'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' },
  23.                         {'id': 'cardTramitesServicios', 'name': 'T&S-Tarjetas', 'route': 'index_categoria', 'role': 'ROLE_TRAMITES_SERVICIOS_VISUALIZADOR' },
  24.                         {'id': 'baProductivaAreas', 'name': 'BA-Productiva Áreas', 'route': 'index_ba_productiva_area', 'role': 'ROLE_BA_PRODUCTIVA_VISUALIZADOR' },
  25.                         {'id': 'baProductivaRubros', 'name': 'BA-Productiva Rubros', 'route': 'index_ba_productiva_rubro', 'role': 'ROLE_BA_PRODUCTIVA_VISUALIZADOR' },
  26.                     ])
  27.                 ]) }}
  28.                 {{ ME.showElementsByRole(['ROLE_ADMIN'], [
  29.                     ME.getLiMenuWithSubMenus('descubrir', 'fas fa-map', 'Descubrir BA', [
  30.                         {'id': 'descubrirDestacados', 'name': 'Destacados', 'route': 'index_descubrir_destacado'},
  31.                         {'id': 'descubrirRedesSociales', 'name': 'Redes sociales', 'route': 'index_descubrir_red_social'},
  32.                         {'id': 'secciones_descubrir', 'name': 'Secciones', 'route': 'index_bloque'},
  33.                         {'id': 'sponsors', 'name': 'Sponsors', 'route': 'index_sponsor'},
  34.                     ])
  35.                 ]) }}
  36.                 {{ ME.showElementsByRole(['ROLE_ANIMALES_BA_VISUALIZADOR'], [
  37.                     ME.getLiMenuWithSubMenus('animales', 'fas fa-paw', 'Animales BA', [
  38.                         {'id': 'animalesServiciosdemascota', 'name': 'Servicios de mascota', 'route': 'detalle_animales_tarjeta', 'params': {'seccionNombre': 'Servicios de mascota'}},
  39.                         {'id': 'animalesConocermás', 'name': 'Conocer más', 'route': 'detalle_animales_tarjeta', 'params': {'seccionNombre': 'Conocer más'}},
  40.                         {'id': 'animalesPublicáunanimal', 'name': 'Publicá un animal', 'route': 'detalle_animales_tarjeta', 'params': {'seccionNombre': 'Publicá un animal'}},
  41.                         {'id': 'animalesFormularioPerdíamimascota', 'name': 'Perdí a mi mascota', 'route': 'detalle_animales_formulario', 'params': {'formularioNombre': 'Perdí a mi mascota'}},
  42.                         {'id': 'animalesFormularioEncontréunamascota', 'name': 'Encontré una mascota', 'route': 'detalle_animales_formulario', 'params': {'formularioNombre': 'Encontré una mascota'}},
  43.                         {'id': 'animalesFormularioReclamarmascota', 'name': 'Reclamar mascota', 'route': 'detalle_animales_formulario', 'params': {'formularioNombre': 'Reclamar mascota'}},
  44.                         {'id': 'animalesFormularioSolicituddeadopción', 'name': 'Solicitud de adopción', 'route': 'detalle_animales_formulario', 'params': {'formularioNombre': 'Solicitud de adopción'}},
  45.                         {'id': 'animalesRedesSociales', 'name': 'Redes sociales', 'route': 'index_animales_red_social'}
  46.                     ])
  47.                 ]) }}
  48.                 {{ ME.showElementsByRole(['ROLE_ADMIN'], [
  49.                     ME.getLiMenuWithSubMenus('bax', 'fas fa-microchip', 'Bax', [
  50.                         {'id': 'banner_bax', 'name': 'Banner', 'route': 'index_bax'},
  51.                         {'id': 'clima', 'name': 'Clima', 'route': 'index_clima'},
  52.                     ])
  53.                 ]) }}                
  54.                 {{ ME.showElementsByRole(['ROLE_ADMIN'], [
  55.                     ME.getLiMenuWithSubMenus('landing_pages', 'fas fa-cogs', 'Módulos Web', [
  56.                         {'id': 'landing_pages_modulo', 'name': 'Landing pages', 'route': 'index_landing_page'},
  57.                         {'id': 'header_landing_pages', 'name': 'Header', 'route': 'index_header'},
  58.                         {'id': 'colors_landing_pages', 'name': 'Colores', 'route': 'index_color'}
  59.                     ])
  60.                 ]) }}
  61.                 {{ ME.showElementsByRole(['ROLE_CONTACTO'], [
  62.                     ME.getLiMenuWithSubMenus('contacto', 'far fa-paper-plane', 'Contacto', [
  63.                         {'id': 'telefonos', 'name': 'Teléfonos', 'route': 'index_telefono', 'role': 'ROLE_TELEFONOS_VISUALIZADOR'},
  64.                         {'id': 'redesSociales', 'name': 'Redes sociales', 'route': 'index_red_social', 'role': 'ROLE_REDES_SOCIALES_VISUALIZADOR'}
  65.                     ])
  66.                 ]) }}
  67.                 {{ ME.showElementsByRole(['ROLE_INFORMACION'], [
  68.                     ME.getLiMenuWithSubMenus('informacion', 'fas fa-book', 'Información', [
  69.                         {'id': 'areasGobierno', 'name': 'Áreas de gobierno', 'route': 'index_area_gobierno', 'role': 'ROLE_AREAS_GOBIERNO_VISUALIZADOR'},
  70.                         {'id': 'terminosCondiciones', 'name': 'Términos y condiciones', 'route': 'index_terminos_condiciones', 'role': 'ROLE_TERMINOS_CONDICIONES_VISUALIZADOR'},
  71.                         {'id': 'organigrama', 'name': 'Organigrama', 'route': 'index_organigrama', 'role': 'ROLE_ORGANIGRAMA_VISUALIZADOR'},
  72.                         {'id': 'reparticion', 'name': 'Repartición', 'route': 'index_reparticion', 'role': 'ROLE_REPARTICION_VISUALIZADOR'}
  73.                     ])
  74.                 ]) }}
  75.             {{ ME.showElementsByRole(['ROLE_ADMIN'], [
  76.                 ME.getLiMenuWithSubMenus('accesos', 'fas fa-users-cog', 'Accesos', [
  77.                     {'id': 'roles', 'name': 'Roles', 'route': 'index_role'},
  78.                     {'id': 'perfiles', 'name': 'Perfiles', 'route': 'index_perfil'},
  79.                     {'id': 'usuarios', 'name': 'Usuarios', 'route': 'index_usuario'},
  80.                     {'id': 'parameters', 'name': 'Parámetros', 'route': 'index_parameters'},
  81.                     {'id': 'configuracion_solr', 'name': 'Configuración Solr', 'route': 'index_configuracion_solr'},
  82.                     {'id': 'tiposSecciones', 'name': 'Rate Limiting', 'route': 'index_tipo_seccion'},
  83.                     {'id': 'blacklist', 'name': 'Blacklist IPs', 'route': 'index_blacklist'}
  84.                 ])
  85.             ]) }}
  86.             </ul>
  87.             <div class="nav-item logout">
  88.                 <label class="m-0">{{ app.user.nombre }} {{ app.user.apellido }}</label>
  89.                 <button class="btn btn-default">
  90.                     <a class="font-weight-bold text-decoration-none text-danger " href="{{ path('logout') }}" title="Cerrar sesión">
  91.                         <i class="fa fa-sign-out-alt mr-2"></i>Salir
  92.                     </a>
  93.                 </button>
  94.             </div>
  95.         </div>
  96.     </div>
  97. {% endif %}
  98. <script>
  99.     $('a.nav-link').click(function (e) {
  100.         e.stopPropagation();
  101.     });
  102. </script>