templates/default/index.html.twig line 1

  1. {# {% extends 'default/contenido.html.twig' %} #}
  2. {% extends 'base.html.twig' %}
  3. {% block title %}{{ contenido.metaTitle|default(contenido.titulo)| replace({'| Eurochange.es':''}) }}{% endblock %}
  4. {% block metadescription %}{{ contenido.metaDescription|default(contenido.intro) }}{% endblock %}
  5. {% block metakeywords %}{{ contenido.metaKeywords }}{% endblock %}
  6. {% block metarobots %}{{ contenido.metaRobots|default(parent()) }}{% endblock %}
  7. {% block canonical %}{% if contenido.canonical %}<link rel="canonical" href="{{contenido.canonical}}" />{% endif %}{% endblock %}
  8. {% block bodyId %}home{% endblock %}
  9.     {% block modalDniCaducado %}
  10.         <div id="modalDniCaducado" class="modal" {% if app.user and caducado and bodyId != 'perfil' %}style="display: block;"{% endif %}>
  11.             <div class="modal-dialog">
  12.                 <div class="modal-content">
  13.                 <div class="modal-header">
  14.                     <h5 class="modal-title">Documento de identidad caducado</h5>
  15.                     <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">X</button>
  16.                 </div>
  17.                 <div class="modal-body">
  18.                     <p>Tiene el documento de identidad caducado. Debe actualizarlo para poder realizar compras en la web.</p>
  19.                 </div>
  20.                 <div class="modal-footer">
  21.                     <a href="{{ path('app_profile') }}" class="btn btn-primary">Actualizar</a>
  22.                 </div>
  23.                 </div>
  24.             </div>
  25.         </div>
  26.     {% endblock %}
  27. {% block body %}
  28.     <div class="title container">
  29.         <h1>{{ 'Cambio de divisas online sin comisiones' | trans}}</h1>
  30.     </div>
  31.     
  32.     <div class="top-main container">
  33.         <div class="row">
  34.             <div class="col-12 col-xl-8 order-xl-1 order-5 carousel-images">
  35.             
  36.                 {{ doShortcode("banner", {nombre:"home", auto:"true", pause: "10000", speed:"1000" }) | raw }}
  37.                 
  38.             </div>
  39.             
  40.             <div id="cambio" class="col-12 col-xl-4 order-xl-5 order-1 cambio">
  41.                 <ul class="nav nav-tabs" id="myTab" role="tablist">
  42.                     <li class="nav-item" role="presentation">
  43.                         <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#cotizaciones-main" type="button" role="tab" aria-controls="home" aria-selected="true">{{ 'Cotizaciones' | trans}}</button>
  44.                     </li>
  45.                     <li class="nav-item" role="presentation">
  46.                         <button class="nav-link" id="comprar-tab" data-bs-toggle="tab" data-bs-target="#calcular_cambio" type="button" role="tab" aria-controls="profile" aria-selected="false">{{ 'Comprar_online' | trans}}</button>
  47.                     </li>
  48.                     <li class="nav-item" id="calc" role="presentation">
  49.                         <button class="nav-link" id="calcular-tab" data-bs-toggle="tab" data-bs-target="#calcular_cambio" type="button" role="tab" aria-controls="profile" aria-selected="false"><i class="fa-solid fa-calculator"></i></button>
  50.                     </li>
  51.                 </ul>
  52.                 
  53.                 <div class="tab-content" id="myTabContent">
  54.                     
  55.                     <div class="tab-pane fade show active" id="cotizaciones-main" role="tabpanel" aria-labelledby="home-tab">
  56.                         {{ render(controller('App\\Controller\\DefaultController::oficinaAction', { select_id: 'select_ofi3' } )) }}
  57.                         {#<p class="info-select info-text">{{ '* La tienda online solo permite la compra de divisas extranjeras (no Euros)' | trans}}</p>#}
  58.                         
  59.                         <p class="precios">{{ 'Precios' | trans}}</p>
  60.                         <div class="cont-table">
  61.                             <table id="tabla-cot">
  62.                                 <tr>
  63.                                     <th>{{ 'Divisa' | trans}}</th>
  64.                                     <th>{{ 'Compramos' | trans}}</th>
  65.                                     <th>{{ 'Vendemos' | trans}}</th>
  66.                                 </tr>
  67.                                 {% for cotizacion in cotizaciones %}
  68.                                     <tr data-oficina="{{ cotizacion.oficina }}">
  69.                                         <td>
  70.                                             <a href="{{ path('divisas', {'nombre': cotizacion.shortName.slug(app.request.locale)}) }}" title="{{ cotizacion.shortName.nombre }}"><span class="banderas">
  71.                                             {% if cotizacion.shortName.imagen %}
  72.                                                 {{ sonata_thumbnail(cotizacion.shortName.imagen, 'flag', {'title': cotizacion.shortName.nombre}) }}
  73.                                             {% endif %}
  74.                                             </span>{{ cotizacion.shortName }}</a>
  75.                                         </td>
  76.                                         <td>
  77.                                             {% if cotizacion.oficina.id == 66 %}
  78.                                                 -
  79.                                             {% elseif cotizacion.oficina.franjas is empty %}
  80.                                                 -
  81.                                             {% else %}
  82.                                                 {{ cotizacion.precioCompra|number_format(cotizacion.shortName.numDecimales) }}
  83.                                             {% endif %}
  84.                                         </td>
  85.                                         <td>
  86.                                             {% if cotizacion.oficina.franjas is empty %}
  87.                                                 -
  88.                                             {% elseif cotizacion.oficina.permiteCompra == 1 %}
  89.                                                 {{ cotizacion.precioVenta|number_format(cotizacion.shortName.numDecimales) }}
  90.                                             {% else %}
  91.                                                 -
  92.                                             {% endif %}
  93.                                         </td>
  94.                                     </tr>
  95.                                 {% endfor %}
  96.                             </table>
  97.                         </div>
  98.                         {% if of != "" %}<p class="info-select">{{ 'Precios para' | trans}} {{ diaMax }}</p>{% endif %}
  99.                     </div>
  100.                     
  101.                     <div class="tab-pane fade" id="calcular_cambio" role="tabpanel" aria-labelledby="profile-tab">
  102.                         
  103.                         {{ render(controller('App\\Controller\\DefaultController::oficinaAction', { select_id: 'select_ofi2' } )) }}
  104.                         
  105.                         {#<p class="info-select info-text">{{ '* La tienda online solo permite la compra de divisas extranjeras (no Euros)' | trans}}</p>#}
  106.                         
  107.                     </div>
  108.                 </div>
  109.             </div>
  110.             
  111.         </div>
  112.     </div>
  113.     
  114.     <div class="container" style="margin-top:200px;">
  115.         {{ doShortcode("banner", {nombre:"home2", auto:"true", pause: "10000", speed:"1000" }) | raw }}
  116.     </div>
  117.     <div id="garantia" class="container">
  118.         <h2>{{ 'Garantía Eurochange' | trans}}</h2>
  119.         
  120.         
  121.         <div id="car-garantia" class="owl-carousel owl-theme cuadrados">
  122.             <div class="item">
  123.                     <div class="cuadrado">
  124.                         <img src="/img/icono1.svg"/>
  125.                         <span>{{ 'Con Eurochange obtendrás la mejor tarifa de tus reservas en cambio de moneda online en el mercado porque no te cobramos comisiones.' | trans}}</span>
  126.                     </div>
  127.             </div>
  128.             <div class="item">
  129.                     <div class="cuadrado">
  130.                         <img src="/img/icono2.svg"/>
  131.                         <span>{{ 'Contamos con 42 oficinas de cambio de divisas repartidas por la costa mediterránea y principales capitales.' | trans}}</span>
  132.                     </div>
  133.             </div>
  134.             <div class="item">
  135.                     <div class="cuadrado">
  136.                         <img src="/img/icono3.svg"/>
  137.                         <span>{{ 'Haz tu reserva online y asegúrate tener efectivo en la divisa que necesites en un plazo máximo de 24 ó 48 horas.' | trans}}</span>
  138.                     </div>
  139.             </div>
  140.         </div>
  141.     </div>
  142.     
  143.     
  144.     {% block empresas %}
  145.         {{ render(controller('App\\Controller\\DefaultController::empresas' )) }}
  146.     {% endblock %}
  147.     
  148.     <div id="servicios" class="container">
  149.         <h2>{{ 'Nuestros servicios' | trans}}</h2>
  150.         <div id="car-servicios" class="owl-carousel owl-theme">
  151.             {% for servicio in servicios %}
  152.                 <a class="item" href="{{ servicio.url }}">
  153.                     <div class="head">
  154.                         <div>
  155.                             {% if servicio.imagen %}
  156.                                 {{ sonata_thumbnail(servicio.imagen, 'servicio') }}
  157.                             {% endif %}
  158.                         </div>
  159.                     </div>
  160.                     <div class="bod">
  161.                         <p class="tit col-8">{{ servicio.titulo }}</p>
  162.                         <p class="text">{{ servicio.intro }}</p>
  163.                         <p class="enl" href="{{ servicio.url }}">Más info</p>
  164.                     </div>
  165.                 </a>
  166.             {% endfor %}
  167.         </div>
  168.     </div>
  169.     
  170.     <div id="destacamos">
  171.         <div class="container">
  172.             <div class="row">
  173.                 <div class="izquierda col-12 col-lg-6">
  174.                     <h2>{{ 'Destacamos' | trans}}</h2>
  175.                     <p class="d-none d-sm-block">{{ 'En nuestro blog podrás aprender algo más sobre las monedas de los países que visitas, estar al tanto de todo lo que sucede en Eurochange (nuevas promociones, aperturas, nuevos servicios) y recibir consejos de viaje para los destinos más demandados.' | trans}}</p>
  176.                     <p class="d-block d-sm-none">{{ 'En nuestro blog estarás al tanto de todo lo que sucede en Eurochange.' | trans}}</p>
  177.                     <a class="boton-azul d-none d-sm-block" href="/blog">{{ 'Ver todas las publicaciones' | trans}}</a>
  178.                 </div>
  179.                 <div class="derecha col-12 col-lg-6">
  180.                     {{ render(controller('App\\Controller\\WordpressController::postsHomeAction', {} )) }}
  181.                     
  182.                     </div>
  183.                 </div>
  184.             </div>
  185.         </div>
  186.     </div>
  187. {% endblock %}
  188. {% block funciones_eventos %}
  189.         {{ parent() }}
  190.         <script>
  191.             
  192.             $(document).ready(function() {
  193.                 var contenido = $('#contenedorInv #contenedorMover').clone();
  194.                 if ($('#calcular_cambio .parte-repetida').length === 0) {
  195.                     $('#calcular_cambio').append(contenido);
  196.                     $('#contenedorInv #contenedorMover').remove();
  197.                 }
  198.             });
  199.             
  200.             
  201.         </script>
  202. {% endblock %}