templates/layout.html.twig line 1

Open in your IDE?
  1. {# templates/layout.html.twig #}
  2. {% extends "base.html.twig" %}
  3. {# Usar un iframe #}
  4. {% set iframe = iframe|default(false) %}
  5. {# Detectar si estamos en una sessión de micuenta ya sea en el controlador o porque se ha pasado por url micuenta a otros controladores #}
  6. {% set my_account_session = not iframe and ( app.request.attributes.get('_route') == 'my_account_index' or app.request.get('micuenta') is not null ) and umucas.isAuthenticated() %}
  7. {# TODO revisar Para incluir la localización en formularios para el uso con el api #}
  8. {% set form_locale %}
  9.     <input type='hidden' name="locale" value="{{app.request.locale}}">
  10. {% endset %}
  11. {# TODO revisar para borrar Contine la dirección de la pantalla de error #}
  12. {#% set error_url %}
  13.     {{ path(app.request.attributes.get('_route')) ~ 'password_restore_error' }}
  14. {% endset %#}
  15. {%- block title -%}
  16.     {{ app.request.attributes.get('_title')|default('Pasarela Restablecer Clave de la Universidad de Murcia'|trans) }}
  17. {%- endblock %}
  18. {% set assetsversion = '?v=6' %}
  19. {%- block stylesheets -%}
  20.     {% if recaptcha_enabled == true %}
  21.         <script src="https://www.google.com/recaptcha/api.js?hl={{ app.request.locale }}" async defer></script>
  22.     {% endif %}
  23.     {% if app.environment == 'dev' -%}
  24.         <link rel="stylesheet" href="{{ asset('assets/lib/fontawesome/v5.15.4-free/css/all.css?v=5.15.4-free') }}"/>
  25.     {% else -%}
  26.         <link rel="stylesheet" href="/fontawesome/fa-5-pro/css/all.min.css"/>
  27.     {% endif %}
  28.     <link rel="stylesheet" href="{{ asset('assets/lib/bootstrap/v3.4.1/css/bootstrap.css?v=3.4.1') }}"/>
  29.     {# UM #}
  30.     <link rel="stylesheet" href="{{ asset('assets/css/um.util.css' ~ assetsversion) }}"/>
  31.     <link rel="stylesheet" href="{{ asset('assets/css/um.style.css' ~ assetsversion) }}"/>
  32.     <link rel="stylesheet" href="{{ asset('assets/css/um.layout.css' ~ assetsversion) }}"/>
  33.     <link rel="stylesheet" href="{{ asset('assets/css/custom.css' ~ assetsversion) }}"/>
  34.     {# Icono #}
  35.     <link rel="icon" href="{{ asset('assets/images/favicon.ico')}}" type="image/x-icon"/>
  36. {% endblock %}
  37. {%- block javascripts -%}
  38.     {# Libs #}
  39.     <script type="text/javascript" src="{{ asset('assets/lib/jquery/v3.6.0/jquery-3.6.0.js?v=3.6.0') }}"></script>
  40.     <script type="text/javascript" src="{{ asset('assets/lib/jquery/plugins/redirect/jquery.redirect.js?v=1.1.3') }}"></script>
  41.     <script type="text/javascript" src="{{ asset('assets/lib/bootstrap/v3.4.1/js/bootstrap.js?v=3.4.1') }}"></script>
  42.     {# UM #}
  43.     <script type="text/javascript" src="{{ asset('assets/js/um.js' ~ assetsversion)}}"></script>
  44.     <script type="text/javascript" src="{{ asset('assets/js/um.password.js' ~ assetsversion)}}"></script>
  45.     <script type="text/javascript" src="{{ asset('assets/js/custom.js' ~ assetsversion)}}"></script>
  46.     {# Translations #}
  47.     <script>
  48.         // Setear url de checkeo de fuerza de password
  49.         $m.widgets.passwordValidator.remoteValidatorUrl = "{{ url('password_change_check') }}";
  50.         // No reenviar el formulario en f5
  51.         if ( window.history.replaceState )
  52.             window.history.replaceState( null, null, window.location.href );
  53.         {%- if app.request.locale != 'es' -%}
  54.             {# Tradaucciones de javascript aquí #}
  55.             $m.widgets.navSelect.msg.loading = "{{ 'Espere por favor...'|trans }}";
  56.             $m.widgets.navSelect.msg.defaultError = "{{ 'Mientras se obtenía información de'|trans }}";
  57.             $m.widgets.passwordValidator.msg.nomatch = "{{ 'Las claves deben coincidir.'|trans }}";
  58.         {% endif %}
  59.     </script>
  60.     {# Solo desarrollo, estilos fontawesome free... #}
  61.     {% if app.environment == 'dev' -%}
  62.         <script></script>
  63.         <style>
  64.             :root { --fontawesome-font: "Font Awesome 5 Free"; --fontawesome-weight: 900; }
  65.         </style>
  66.     {% endif -%}
  67. {% endblock %}
  68. {% block body %}
  69.     {# Header #}
  70.     {% if iframe == false %}
  71.         {{- include('fragments/header.html.twig') -}}
  72.     {% endif %}
  73.     {# Layout #}
  74.     <main id="main text-center">
  75.         <div class="d-cell align-middle">
  76.             <div id="mainLayout" class="container-fluid">
  77.                 {# Banner #}
  78.                 {% if iframe == false %}
  79.                     <div class="row">
  80.                         <div id="bannerLogoUM" class="col-sm-12" role="banner">
  81.                             <div id="logoUM">
  82.                                 <a class="d-inline-block" href="https://www.um.es/{{app.request.locale}}/" title="{{'Universidad de Murcia'|trans}}">
  83.                                     <img class="bg-umu text-white"
  84.                                         alt="{{'Universidad de Murcia'|trans}}"
  85.                                         src="{{ asset('assets/images/logotipo-universidad-de-murcia-fondo-primario-500-texto-blanco.svg')}}"/>
  86.                                 </a>
  87.                             </div>
  88.                             {# <div id="bannerHelp"><a class="link link-classic" data-toggle="modal" href="#helpModal">{{'Ayuda'|trans}}</a></div> #}
  89.                         </div>
  90.                     </div>
  91.                 {% endif %}
  92.                 {# Panels content #}
  93.                 <div class="row">
  94.                     <div id="panelContainer" class="tab-content col-sm-12 p-0">
  95.                         {% block content %}
  96.                             <p>El contenido de la página va aquí</p>
  97.                             <p>Application Environment {{ app.environment }}</p>
  98.                         {% endblock %}
  99.                     </div>
  100.                 </div>
  101.                 {# Security message #}
  102.                 <div class="row">
  103.                     <div class="col-sm-12 px-2 pt-0">
  104.                         <p class="text-size-small text-grey">{{'Por razones de seguridad, por favor, cierre la sesión y cierre su navegador web cuando haya terminado de acceder a los servicios que requieren autenticación.'|trans}}</p>
  105.                     </div>
  106.                 </div>
  107.             </div>
  108.         </div>
  109.     </main>
  110.     {# footer #}
  111.     {% if iframe == false %}
  112.         {{ include('fragments/footer.html.twig') }}
  113.     {% endif %}
  114. {% endblock %}