templates/base-front.html.twig line 1

Open in your IDE?
  1. {% set configuracionApp = globales.configuracionGeneral %}
  2. {% set routeName = app.request.attributes.get('_route') %}
  3. {% set routeParams = app.request.attributes.get('_route_params') %}
  4. <!DOCTYPE html>
  5. <html lang="{{ app.request.locale }}">
  6. <!--begin::Head-->
  7. <head>
  8. <base href="">
  9. <title>{{ configuracionApp.tituloApp }} {% block title %}{% endblock %}</title>
  10. <meta charset="utf-8"/>
  11. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  12. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  13. <meta http-equiv="x-ua-compatible" content="IE=edge">
  14. <!-- SEO TAGS -->
  15. <title>{% block seoTitle %}{% endblock %} {{ configuracionApp.tituloApp }}</title>
  16. <meta name="description" content="{% block seoDescription %}{% endblock %}"/>
  17. <meta name="robots" content="{% block seoRobots %}index, follow{% endblock %}">
  18. <meta NAME="keywords" CONTENT="{% block seoKeywords %}{% endblock %}">
  19. <meta name="author" content="MENGISOFT">
  20. {% block metatags %}
  21. <meta property="og:image" content="{{ absolute_url('assets/img/logo-front@2x.png'|get_asset) }}">
  22. <meta property="og:image:type" content="image/png">
  23. <meta property="og:image:width" content="1024">
  24. <meta property="og:image:height" content="1024">
  25. {% endblock %}
  26. <!-- Favicon -->
  27. <link href="{{ 'assets/img/favicon.ico'|get_asset }}" sizes="128x128" rel="shortcut icon" type="image/x-icon"/>
  28. <link href="{{ 'assets/img/favicon.ico'|get_asset }}" sizes="128x128" rel="shortcut icon"/>
  29. <link href="{{ 'assets/img/favicon.ico'|get_asset }}" sizes="128x128" rel="apple-touch-icon"/>
  30. <!-- Font Imports -->
  31. <link rel="preconnect" href="https://fonts.googleapis.com">
  32. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  33. {# <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet"> #}
  34. {# <link href="https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap" rel="stylesheet"> #}
  35. {# <link href="https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"> #}
  36. <link href="https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&display=swap"
  37. rel="stylesheet">
  38. <!-- Core Style -->
  39. {# <link rel="stylesheet" href="{{ asset('assets/css/style-front.css') }}"> #}
  40. {% set coloresTema = configuracionApp.colores %}
  41. <style>
  42. @font-face {
  43. font-family: "Kabel";
  44. src: url('{{ asset('assets/fonts/kabel/Kabel.ttf') }}');
  45. }
  46. * {
  47. font-family: Kabel, sans-serif;
  48. }
  49. :root {
  50. --color-principal: {{ coloresTema[0] }};
  51. --color-contraste: {{ coloresTema[1] }};
  52. --color-principalD7: {{ coloresTema[2] }};
  53. --color-principalD20: {{ coloresTema[3] }};
  54. --color-principalL5: {{ coloresTema[4] }};
  55. --color-principalL10: {{ coloresTema[5] }};
  56. --cnvs-link-color: {{ coloresTema[0] }} !important;
  57. --cnvs-themecolor: {{ coloresTema[0] }} !important;
  58. --cnvs-secondary-color: {{ coloresTema[0] }} !important;
  59. --header-image: url('{{ 'assets/img/bg-front.jpg'|get_asset }}');
  60. {# Imagen de fondo de la cabecera #}
  61. }
  62. </style>
  63. <!-- Core Style -->
  64. <link rel="stylesheet" href="{{ 'assets/css/base-front.css'|get_asset }}"/>
  65. <!-- Font Icons -->
  66. <link rel="stylesheet" href="{{ asset('assets/css/font-icons-front.css') }}">
  67. <!-- Niche Demos -->
  68. <link rel="stylesheet" href="{{ asset('assets/css/forum-front.css') }}">
  69. <!-- Sweet stylesheet -->
  70. <link rel="stylesheet" href="{{ asset('assets/css/sweetalert2.min.css') }}">
  71. <!-- Toastr stylesheet -->
  72. <link rel="stylesheet" href="{{ asset('assets/css/toastr.min.css') }}">
  73. {# <!-- Select2 stylesheet --> #}
  74. {# <link rel="stylesheet" href="{{ asset('assets/css/select2.min.css') }}" /> #}
  75. {# <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/select2-bootstrap-5-theme@1.3.0/dist/select2-bootstrap-5-theme.min.css" /> #}
  76. <!-- Flatpickr (fechas) stylesheet (Modificado) -->
  77. {# <link href="{{ asset('assets/css/flatpickr-front.min.css') }}" rel="stylesheet" type="text/css"/> #}
  78. {# <link href="{{ asset('assets/css/flatpickr-ie-front.min.css') }}" rel="stylesheet" type="text/css"/> #}
  79. <link href="{{ asset('assets/metronic/plugins/global/plugins.bundle.css') }}" rel="stylesheet" type="text/css"/>
  80. <!-- Bootstrap select (campos select) stylesheet -->
  81. <link href="{{ asset('assets/css/bootstrap-select-front.min.css') }}" rel="stylesheet" type="text/css"/>
  82. <!-- Star rating stylesheet -->
  83. <link href="{{ asset('assets/css/star-rating-front.min.css') }}" rel="stylesheet" type="text/css"/>
  84. <link href="{{ asset('assets/css/star-rating-theme-front.css') }}" media="all" rel="stylesheet" type="text/css"/>
  85. <!-- Fotorama stylesheet -->
  86. <link href="{{ asset('assets/css/fotorama-front.css') }}" rel="stylesheet" type="text/css"/>
  87. <link href="{{ 'assets/css/main-front.css'|get_asset }}" rel="stylesheet" type="text/css"/>
  88. <!-- Para editor de imágenes -->
  89. <link href="{{ 'assets/css/selectores-imagenes.css'|get_asset }}" rel="stylesheet" type="text/css"/>
  90. <link type="text/css" href="{{ asset('assets/css/tui-color-picker.min.css') }}" rel="stylesheet"/>
  91. <link type="text/css" href="{{ asset('assets/css/tui-image-editor.min.css') }}" rel="stylesheet"/>
  92. {# Librerías LEAFLET #}
  93. <link rel="stylesheet" href="{{ asset('assets/css/leaflet.css') }}" crossorigin=""/>
  94. <link rel="stylesheet" href="{{ asset('assets/css/MarkerCluster.css') }}" crossorigin=""/>
  95. <link rel="stylesheet" href="{{ asset('assets/css/MarkerCluster.Default.css') }}" crossorigin=""/>
  96. <link rel="stylesheet" href="{{ asset('assets/css/geosearch.css') }}"/>
  97. <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.css">
  98. <!-- Para swiper slider -->
  99. <link rel="stylesheet" href="{{ asset('assets/css/swiper-front.css') }}">
  100. {% if globales.configuracionGeneral.codigoGoogleAnalyticsFront %}
  101. <!-- Google Analytics -->
  102. {{ globales.configuracionGeneral.codigoGoogleAnalyticsFront|raw }}
  103. {% endif %}
  104. <!-- Start cookieyes banner -->
  105. <script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/7a7385b13443a9b6927afba1/script.js"></script>
  106. <!-- End cookieyes banner -->
  107. {% block css %}{% endblock %}
  108. </head>
  109. <!--end::Head-->
  110. <body class="stretched side-panel-left is-expanded-menu">
  111. {% if is_granted('IS_IMPERSONATOR') %}
  112. <div style="background-color: #eeeeee;">
  113. <div class="container pt-2 pb-2 color-principal">
  114. <div class="row">
  115. <div class="col-md-8">
  116. <p class="mb-0">
  117. <span class="h5 fw-bold">Modo simulación:</span> Está simulando ser el usuario:
  118. <strong>{{ app.user.usuario }}</strong>.
  119. </p>
  120. </div>
  121. <div class="col-md-4 text-end">
  122. <a class="btn btn-sm btn-primary" href="{{ impersonation_exit_path(path('back_listado_usuarios') ) }}">
  123. <i class="fa fa-sign-out-alt"></i> Salir de la simulación
  124. </a>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. {% endif %}
  130. <div class="body-overlay"></div>
  131. <div id="side-panel" class="dark">
  132. <div id="side-panel-trigger-close" class="side-panel-trigger"><a href="#"><i class="bi-x-lg"></i></a></div>
  133. <div class="side-panel-wrap">
  134. <!-- MENU LATERAL -->
  135. <div class="widget">
  136. <img class="logo-default menu-lateral-logo mb-4" src="{{ 'assets/img/logo.png'|get_asset }}" alt="Logo">
  137. <h4 class="mb-3">MENÚ PRINCIPAL</h4>
  138. <nav class="nav-tree mb-0">
  139. <ul>
  140. <li class="menu-item {% if routeName == 'front_inicio' %}current{% endif %}">
  141. <a class="menu-link" href="{{ path('front_inicio') }}">Inicio</a>
  142. </li>
  143. <li class="menu-item {% if routeName == 'front_listado_cursos' %}current{% endif %}">
  144. <a class="menu-link" href="{{ path('front_listado_cursos') }}">Cursos</a>
  145. </li>
  146. <li class="menu-item {% if routeName == 'front_listado_jornadas_cursos' %}current{% endif %}">
  147. <a class="menu-link" href="{{ path('front_listado_jornadas_cursos') }}">Jornadas</a>
  148. </li>
  149. <li class="menu-item"><a class="menu-link"
  150. href="https://proempleo.es/que-es-proempleo8/">
  151. <div>Proempleo8</div>
  152. </a>
  153. <ul class="sub-menu-container">
  154. <li class="menu-item"><a class="menu-link"
  155. href="https://proempleo.es/que-es-proempleo8/">
  156. <div>¿Qué es Proempleo8?</div>
  157. </a></li>
  158. <li class="menu-item"><a class="menu-link"
  159. href="https://proempleo.es/que-es-proempleo8#en_que_consiste_proempleo8">
  160. <div>¿En qué consiste Proempleo8?</div>
  161. </a></li>
  162. <li class="menu-item"><a class="menu-link"
  163. href="https://proempleo.es/que-es-proempleo8#a_quien_va_dirigido_proempleo8">
  164. <div>¿A quién va dirigido Proempleo8?</div>
  165. </a></li>
  166. <li class="menu-item"><a class="menu-link"
  167. href="https://proempleo.es/que-es-proempleo8#historia">
  168. <div>Historia</div>
  169. </a></li>
  170. </ul>
  171. </li>
  172. <li class="menu-item"><a class="menu-link"
  173. href="https://proempleo.es/oferta-formativa/">
  174. <div>Oferta Formativa</div>
  175. </a>
  176. <ul class="sub-menu-container">
  177. <li class="menu-item"><a class="menu-link"
  178. href="https://proempleo.es/oferta-formativa">
  179. <div>Requisitos de acceso</div>
  180. </a></li>
  181. <li class="menu-item"><a class="menu-link"
  182. href="https://proempleo.es/oferta-formativa">
  183. <div>Catálogo de cursos</div>
  184. </a></li>
  185. <li class="menu-item"><a class="menu-link"
  186. href="https://proempleo.es/oferta-formativa">
  187. <div>¿Cómo hacer tu solicitud?</div>
  188. </a></li>
  189. <li class="menu-item"><a class="menu-link"
  190. href="https://proempleo.es/oferta-formativa">
  191. <div>Ayudas económicas</div>
  192. </a></li>
  193. </ul>
  194. </li>
  195. <li class="menu-item"><a class="menu-link"
  196. href="https://proempleo.es/preguntas-frecuentes/">
  197. <div>Preguntas Frecuentes</div>
  198. </a></li>
  199. <li class="menu-item"><a class="menu-link"
  200. href="https://proempleo.es/enlaces-de-interes/">
  201. <div>Enlaces de interés</div>
  202. </a></li>
  203. <li class="menu-item"><a class="menu-link" href="https://proempleo.es/contacto/">
  204. <div>Contacto</div>
  205. </a></li>
  206. </ul>
  207. </nav>
  208. </div>
  209. <div class="widget">
  210. <h4 class="mb-3">CUENTA {% if is_granted('IS_AUTHENTICATED') %}({{ app.user.usuario }}){% endif %}</h4>
  211. {% if is_granted('IS_AUTHENTICATED') %}
  212. <div class="mb-4 imagen-user">
  213. <img style="object-fit: contain;"
  214. src="{{ app.user.imagen ? asset(app.user.imagen) : 'assets/img/default-user.jpg'|get_asset }}"
  215. alt="Imagen de perfil"/>
  216. </div>
  217. {% endif %}
  218. <nav class="nav-tree mb-0">
  219. {% if not is_granted('IS_AUTHENTICATED') %}
  220. <ul>
  221. <li class="menu-item {% if routeName == 'front_registro' %}current-menu-item{% endif %}">
  222. <a class="menu-link" href="{{ path('front_registro') }}"> Registrarme
  223. </a>
  224. </li>
  225. <li class="menu-item {% if routeName == 'front_app_login' %}current-menu-item{% endif %}">
  226. <a class="menu-link" href="{{ path('front_app_login') }}"> Acceder
  227. </a>
  228. </li>
  229. </ul>
  230. {% endif %}
  231. {% if is_granted('IS_AUTHENTICATED') %}
  232. <ul>
  233. <li class="menu-item {% if routeName == 'front_editar_mi_perfil' %}current-menu-item{% endif %}">
  234. <a class="menu-link" href="{{ path('front_editar_mi_perfil') }}"> Mi perfil
  235. </a>
  236. </li>
  237. <li class="menu-item">
  238. <a class="menu-link" href="{{ path('front_app_logout') }}"> Cerrar sesión
  239. </a>
  240. </li>
  241. </ul>
  242. {% endif %}
  243. </nav>
  244. </div>
  245. </div>
  246. </div>
  247. <!-- Document Wrapper
  248. ============================================= -->
  249. <div id="wrapper">
  250. <!-- Header
  251. ============================================= -->
  252. <header id="header">
  253. <div id="header-wrap">
  254. <div id="top-bar">
  255. <div class="container">
  256. <div class="row justify-content-start align-items-center ms-4">
  257. <!-- Contacto -->
  258. <div class="col-12 col-md-auto">
  259. <ul class="topbar-contact-list">
  260. <li>
  261. <a href="mailto:proempleo8@dipujaen.es">
  262. <i class="far fa-envelope"></i> proempleo8@dipujaen.es
  263. </a>
  264. </li>
  265. <li>
  266. <a href="tel:+34953248000">
  267. <i class="fas fa-phone-alt"></i> (+34) 953 248 000 ext: 1748 y 1756
  268. </a>
  269. </li>
  270. </ul>
  271. </div>
  272. <!-- Redes sociales -->
  273. <div class="col-12 col-md-auto">
  274. <div class="topbar-social">
  275. <a href="https://www.facebook.com/ProempleoJaen" target="_blank"><i class="fab fa-facebook"></i></a>
  276. <a href="https://www.instagram.com/proempleojaen/" target="_blank"><i
  277. class="fab fa-instagram"></i></a>
  278. <a href="https://www.youtube.com/channel/UCu9sLRbTec5WfD8rtRCf1jw" target="_blank"><i
  279. class="fab fa-youtube"></i></a>
  280. </div>
  281. </div>
  282. </div>
  283. </div>
  284. </div><!-- #top-bar end -->
  285. <div class="container ps-3 pe-3 ps-md-0 pe-md-5">
  286. <div class="header-row menu-container">
  287. <!-- Logo -->
  288. <div id="logo" class="me-4">
  289. <a href="{{ path('front_inicio') }}">
  290. <img class="logo-default" src="{{ 'assets/img/logo.png'|get_asset }}" alt="Logo">
  291. </a>
  292. </div>
  293. <div class="header-misc ms-auto">
  294. <a href="#" class="side-panel-trigger"><i class="fa-solid fa-bars me-4"></i> </a>
  295. </div>
  296. {# <div class="primary-menu-trigger"> #}
  297. {# <button class="cnvs-hamburger" type="button" title="Open Mobile Menu"> #}
  298. {# <span class="cnvs-hamburger-box"><span class="cnvs-hamburger-inner"></span></span> #}
  299. {# </button> #}
  300. {# </div> #}
  301. <!-- Primary Navigation -->
  302. <nav class="primary-menu flex-xl-fill ms-auto me-4 d-none d-md-block">
  303. <ul class="menu-container">
  304. {# <li class="menu-item sub-menu"> #}
  305. {# <a class="menu-link" href="#"> #}
  306. {# <div>ITEM MENU<i class="sub-menu-indicator fa-solid fa-caret-down"></i></div> #}
  307. {# </a> #}
  308. {# <ul class="sub-menu-container"> #}
  309. {# <li class="menu-item"> #}
  310. {# <a class="menu-link sub-link" href="#"><div>SUBITEM MENU</div></a> #}
  311. {# </li> #}
  312. {# </ul> #}
  313. {# <button class="sub-menu-trigger fa-solid fa-chevron-right"><span class="visually-hidden">Open Sub-Menu</span></button> #}
  314. {# </li> #}
  315. {# Listado de cursos #}
  316. {# <li class="menu-item {% if routeName == 'front_listado_cursos' %}current-menu-item{% endif %}"> #}
  317. {# <a class="menu-link" href="{{ path('front_listado_cursos') }}"> Cursos</a> #}
  318. {# </li> #}
  319. <li class="menu-item"><a class="menu-link"
  320. href="https://proempleo.es/que-es-proempleo8/">
  321. <div>Proempleo8 <i class="fas fa-caret-down"></i></div>
  322. </a>
  323. <ul class="sub-menu-container">
  324. <li class="menu-item"><a class="menu-link"
  325. href="https://proempleo.es/que-es-proempleo8/">
  326. <div>¿Qué es Proempleo8?</div>
  327. </a></li>
  328. <li class="menu-item"><a class="menu-link"
  329. href="https://proempleo.es/que-es-proempleo8#en_que_consiste_proempleo8">
  330. <div>¿En qué consiste Proempleo8?</div>
  331. </a></li>
  332. <li class="menu-item"><a class="menu-link"
  333. href="https://proempleo.es/que-es-proempleo8#a_quien_va_dirigido_proempleo8">
  334. <div>¿A quién va dirigido Proempleo8?</div>
  335. </a></li>
  336. <li class="menu-item"><a class="menu-link"
  337. href="https://proempleo.es/que-es-proempleo8#historia">
  338. <div>Historia</div>
  339. </a></li>
  340. </ul>
  341. </li>
  342. <li class="menu-item"><a class="menu-link"
  343. href="https://proempleo.es/oferta-formativa/">
  344. <div>Oferta Formativa <i class="fas fa-caret-down"></i></div>
  345. </a>
  346. <ul class="sub-menu-container">
  347. <li class="menu-item"><a class="menu-link"
  348. href="https://proempleo.es/oferta-formativa">
  349. <div>Requisitos de acceso</div>
  350. </a></li>
  351. <li class="menu-item"><a class="menu-link"
  352. href="{{ path('front_listado_cursos') }}">
  353. <div>Catálogo de cursos</div>
  354. </a></li>
  355. <li class="menu-item"><a class="menu-link"
  356. href="https://proempleo.es/oferta-formativa">
  357. <div>¿Cómo hacer tu solicitud?</div>
  358. </a></li>
  359. <li class="menu-item"><a class="menu-link"
  360. href="https://proempleo.es/oferta-formativa">
  361. <div>Ayudas económicas</div>
  362. </a></li>
  363. </ul>
  364. </li>
  365. <li class="menu-item"><a class="menu-link"
  366. href="https://proempleo.es/preguntas-frecuentes/">
  367. <div>Preguntas Frecuentes</div>
  368. </a></li>
  369. <li class="menu-item"><a class="menu-link"
  370. href="https://proempleo.es/enlaces-de-interes/">
  371. <div>Enlaces de interés</div>
  372. </a></li>
  373. <li class="menu-item"><a class="menu-link"
  374. href="https://proempleo.es/contacto/">
  375. <div>Contacto</div>
  376. </a></li>
  377. {% if is_granted('IS_AUTHENTICATED') %}
  378. <li class="menu-item {% if routeName == 'front_editar_mi_perfil' %}current-menu-item{% endif %}">
  379. <a class="menu-link" href="{{ path('front_editar_mi_perfil') }}"> Mi perfil</a>
  380. </li>
  381. {% else %}
  382. <li class="menu-item {% if routeName == 'front_app_login' %}current-menu-item{% endif %}">
  383. <a class="menu-link" href="{{ path('front_app_login') }}"> Mi perfil</a>
  384. </li>
  385. {% endif %}
  386. {# <li class="menu-item mega-menu {% if routeName == 'front_inicio' %}current{% endif %}"> #}
  387. {# <a class="menu-link" href="{{ path('front_inicio') }}">Inicio</a> #}
  388. {# </li> #}
  389. {# <li class="menu-item mega-menu {% if routeName == 'front_registro_proveedor' %}current{% endif %}"> #}
  390. {# <a class="menu-link" href="{{ path('front_registro_proveedor') }}">Alta proveedores</a> #}
  391. {# </li> #}
  392. {# <li class="menu-item mega-menu {% if routeName == 'front_productos' and routeParams|length > 0 and routeParams['tipo'] == 'suscripciones' %}current{% endif %}"> #}
  393. {# <a class="menu-link" href="{{ path('front_productos', {'tipo': 'suscripciones'}) }}">Planes de suscripción</a> #}
  394. {# </li> #}
  395. {# <li class="menu-item mega-menu {% if routeName == 'front_productos' and routeParams|length > 0 and routeParams['tipo'] == 'banners' %}current{% endif %}"> #}
  396. {# <a class="menu-link" href="{{ path('front_productos', {'tipo': 'banners'}) }}">Planes de banners</a> #}
  397. {# </li> #}
  398. {# {% if not is_granted('ROLE_ADMIN') and is_granted('ROLE_ESTACION') %} #}
  399. {# <li class="menu-item mega-menu {% if routeName == 'front_solicitar_presupuesto' %}current{% endif %}"> #}
  400. {# <a class="menu-link" href="{{ path('front_solicitar_presupuesto') }}">Solicitar presupuesto</a> #}
  401. {# </li> #}
  402. {# {% endif %} #}
  403. {# <li class="menu-item mega-menu"> #}
  404. {# <a class="menu-link" href="{{ path('front_soy_gasolinero') }}">Soy gasolinero</a> #}
  405. {# </li> #}
  406. {# <li class="menu-item mega-menu"> #}
  407. {# <a class="menu-link" href="{{ path('front_soy_proveedor') }}">Soy proveedor</a> #}
  408. {# </li> #}
  409. {# <li class="menu-item mega-menu {% if routeName == 'front_listado_blog' or routeName == 'front_ver_entrada_blog' %}current{% endif %}"> #}
  410. {# <a class="menu-link" href="{{ path('front_listado_blog') }}">Blog</a> #}
  411. {# </li> #}
  412. </ul>
  413. </nav><!-- #primary-menu end -->
  414. </div>
  415. </div>
  416. </div>
  417. <div class="header-wrap-clone"></div>
  418. </header><!-- #header end -->
  419. <!-- Page Title
  420. ============================================= -->
  421. {% set bgPagina = 'header-background-overlay-individual' %}
  422. {% set tituloPagina = 'page-title-individual' %}
  423. {% if routeName == 'front_inicio' %}
  424. {% set bgPagina = 'header-background-overlay' %}
  425. {% set tituloPagina = 'page-title' %}
  426. {% endif %}
  427. <section
  428. class="{{ tituloPagina }} page-title-bg dark page-title-parallax scroll-detect parallaxEfecto py-0 position-relative">
  429. <div>
  430. <div class="wp-header-bg"></div>
  431. <div class="wp-header-pattern-top"></div>
  432. <div class="wp-header-pattern-bottom"></div>
  433. </div>
  434. {# <div class="header-background-overlay-squares"> #}
  435. {# <div class="container h-100"> #}
  436. {# <div class="header-square1"></div> #}
  437. {# <div class="header-square2"></div> #}
  438. {# <div class="header-square3"></div> #}
  439. {# </div> #}
  440. {# </div> #}
  441. <div class="container h-100">
  442. <div class="page-title-row align-items-lg-end m-0 h-100">
  443. <div class="page-title-content w-100 h-100 d-flex flex-column justify-content-center">
  444. {% if tituloPag is defined %}
  445. <div class="row">
  446. <div class="col-12">
  447. <h1>{{ tituloPag|sanitize|raw }}</h1>
  448. </div>
  449. </div>
  450. {% endif %}
  451. {% if descripcionPag is defined %}<p
  452. class="descripcionPagina mt-2 mb-0">{{ descripcionPag|sanitize|raw }}</p>{% endif %}
  453. </div>
  454. </div>
  455. </div>
  456. </section>
  457. <!-- .page-title end -->
  458. {% block body %}{% endblock %}
  459. <!-- Footer
  460. ============================================= -->
  461. <footer class="wp-footer">
  462. <div class="text-center d-flex justify-content-center">
  463. <img class="d-none d-xl-block" src="{{ 'assets/img/logos-gob-footer.jpg'|get_asset }}" alt="">
  464. <img class="d-block d-xl-none" src="{{ 'assets/img/logos-gob-footer-movil.jpg'|get_asset }}" alt="">
  465. </div>
  466. <!-- Separador superior -->
  467. <div class="wp-footer-pattern-top"></div>
  468. <!-- Contenido del footer -->
  469. <div class="wp-footer-content">
  470. <div class="container">
  471. <div class="row align-items-center">
  472. <!-- Columna Logo -->
  473. <div class="col-md-6 text-center text-md-start mb-4 mb-md-0">
  474. <a href="{{ path('front_inicio') }}">
  475. <img src="{{ 'assets/img/logob.png'|get_asset }}" alt="Proempleo 8" class="wp-footer-logo">
  476. </a>
  477. </div>
  478. <!-- Columna Menú -->
  479. <div class="col-md-6 text-center text-md-end">
  480. <ul class="wp-footer-menu">
  481. <li><a href="{{ path('front_aviso_legal') }}">Aviso Legal</a></li>
  482. <li><a href="{{ path('front_politica_privacidad') }}">Política de Privacidad</a></li>
  483. <li><a href="{{ path('front_politica_cookies') }}">Política de Cookies</a></li>
  484. </ul>
  485. </div>
  486. </div>
  487. <!-- Línea divisoria -->
  488. <hr class="wp-footer-divider">
  489. <!-- Texto copyright -->
  490. <div class="row">
  491. <div class="col text-center">
  492. <p class="wp-footer-copy">© {{ "now"|date('Y') }} Proempleo8 | Todos los derechos reservados</p>
  493. </div>
  494. </div>
  495. </div>
  496. </div>
  497. </footer>
  498. <!-- #footer end -->
  499. </div><!-- #wrapper end -->
  500. <!-- Go To Top
  501. ============================================= -->
  502. <div id="gotoTop" class="uil uil-angle-up"></div>
  503. <!-- JavaScripts
  504. ============================================= -->
  505. <!--begin:: Para usar JQUERY -->
  506. <script src="{{ asset('assets/js/jquery-3.7.0.js') }}"></script>
  507. <!-- Sweetalert2 (mensajes modales) stylesheet -->
  508. <script src="{{ asset('assets/js/sweetalert2.min.js') }}"></script>
  509. <!-- Toastr (mensajes flash) stylesheet -->
  510. <script src="{{ asset('assets/js/toastr.min.js') }}"></script>
  511. <!--begin:: Para los campos de fecha -->
  512. <script src="{{ asset('assets/js/flatpickr-front.min.js') }}"></script>
  513. <script src="{{ asset('assets/js/flatpickr-es-front.min.js') }}"></script>
  514. <script src="{{ asset('assets/metronic/plugins/custom/datatables/datatables.bundle.js') }}"></script>
  515. <script src="{{ asset('assets/metronic/plugins/custom/fslightbox/fslightbox.bundle.js') }}"></script>
  516. {# <script src="{{ asset('assets/js/functions-front.js') }}"></script> #}
  517. {# <script src="{{ asset('assets/js/plugins-front.bootstrap.js') }}"></script> #}
  518. <!--begin:: Para poder usar traducciones desde JS -->
  519. <script src="{{ asset('bundles/bazingajstranslation/js/translator.min.js') }}"></script>
  520. <script src="{{ url('bazinga_jstranslation_js', { 'domain': 'app' }) }}"></script>
  521. <!--begin:: Para usar las rutas de symfony desde JS -->
  522. <script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
  523. <script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
  524. <!--begin:: Para usar JS de CANVAS -->
  525. <script src="{{ asset('assets/js/plugins-front.min.js') }}"></script>
  526. <script src="{{ asset('assets/js/functions-front.bundle.js') }}"></script>
  527. <!--begin:: Para las valoraciones por estrellas -->
  528. <script src="{{ asset('assets/js/star-rating-front.min.js') }}"></script>
  529. <script src="{{ asset('assets/js/star-rating-es-front.js') }}"></script>
  530. <script src="{{ asset('assets/js/star-rating-theme-front.js') }}"></script>
  531. <!--begin:: Para detectar los breakpoints desde JS -->
  532. <script src="{{ asset('assets/js/bootstrap-detect-breakpoint.js') }}"></script>
  533. {# Librerías LEAFLET #}
  534. <!-- Make sure you put this AFTER Leaflet's CSS -->
  535. <script src="{{ asset('assets/js/leaflet.js') }}" crossorigin=""></script>
  536. <script src="{{ asset('assets/js/leaflet.markercluster.js') }}" crossorigin=""></script>
  537. <!-- Make sure you put this AFtER leaflet.js, when using with leaflet -->
  538. <script src="{{ asset('assets/js/geosearch.umd.js') }}"></script>
  539. {# <script src="{{ asset('assets/js/select2.full.min.js') }}" type="text/javascript"></script> #}
  540. {# <script src="{{ 'assets/js/select2-es.js'|get_asset }}" type="text/javascript"></script> #}
  541. <script src="{{ asset('assets/js/bootstrap-tagsinput.min.js') }}"></script>
  542. <script src="{{ asset('assets/metronic/plugins/custom/jquery-ui/jquery-ui.bundle.js') }}"></script>
  543. <!-- Para el editor de imágenes -->
  544. <script type="text/javascript" src="{{ asset('assets/js/fabric.min.js') }}"></script>
  545. <script type="text/javascript" src="{{ asset('assets/js/tui-code-snippet.min.js') }}"></script>
  546. <script type="text/javascript" src="{{ asset('assets/js/tui-color-picker.min.js') }}"></script>
  547. <script type="text/javascript" src="{{ asset('assets/js/FileSaver.min.js') }}"></script>
  548. <script type="text/javascript" src="{{ asset('assets/js/tui-image-editor.min.js') }}"></script>
  549. <script type="text/javascript" src="{{ asset('assets/js/tui-image-editor-white-theme.js') }}"></script>
  550. <script type="text/javascript" src="{{ asset('assets/js/tui-image-editor-black-theme.js') }}"></script>
  551. <script type="text/javascript" src="{{ asset('assets/js/tui-locale-Es-es.js') }}"></script>
  552. <!-- Bootstrap Select (campos select) stylesheet -->
  553. <script src="{{ asset('assets/js/bootstrap-select-front.min.js') }}"></script>
  554. <script src="{{ asset('assets/js/bootstrap-select-front-es_ES.js') }}"></script>
  555. <!--begin:: Para las galerías de fotos -->
  556. <script src="{{ asset('assets/js/fotorama-front.js') }}"></script>
  557. <!--begin:: Para añadir máscaras JS -->
  558. <script src="https://unpkg.com/imask"></script>
  559. <script src="{{ 'assets/js/utils.js'|get_asset }}"></script>
  560. <script src="{{ 'assets/js/selectores-imagenes.js'|get_asset }}"></script>
  561. <script src="{{ 'assets/js/main.js'|get_asset }}"></script>
  562. <script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/2.3.2/moment-duration-format.min.js"
  563. integrity="sha512-ej3mVbjyGQoZGS3JkES4ewdpjD8UBxHRGW+MN5j7lg3aGQ0k170sFCj5QJVCFghZRCio7DEmyi+8/HAwmwWWiA=="
  564. crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  565. <script>
  566. $(function () {
  567. // Configuración global de Toastr
  568. toastr.options = {
  569. "closeButton": true,
  570. "progressBar": true,
  571. //"positionClass": "toastr-bottom-right",
  572. "timeOut": "6000"
  573. };
  574. {% for label, messages in app.flashes %}
  575. {% for message in messages %}
  576. toastr["{{ label }}"]("{{ message }}");
  577. {% endfor %}
  578. {% endfor %}
  579. // Recargamos el plugin del visor de imágenes
  580. refreshFsLightbox();
  581. });
  582. </script>
  583. <script>
  584. // Lógica para arreglar el widget del calendario en el front
  585. document.addEventListener('DOMContentLoaded', function () {
  586. setTimeout(function () {
  587. $('select').not('.flatpickr-monthDropdown-months').selectpicker();
  588. $('.flatpickr-monthDropdown-months').each(function () {
  589. try {
  590. $(this).selectpicker('destroy');
  591. } catch (e) {
  592. }
  593. });
  594. }, 200);
  595. });
  596. </script>
  597. {% block js %}{% endblock %}
  598. </body>
  599. </html>