templates/default/listado_oficinas.html.twig line 1

  1. {# {% extends 'default/contenido.html.twig' %} #}
  2. {% extends 'base.html.twig' %}
  3. {% block title %}{{ contenido.metaTitle| replace({'| Eurochange.es':''}) }}{% endblock %}
  4. {% block metadescription %}{{ contenido.metaDescription }}{% 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 %}oficinas{% endblock %}
  9. {% block body %}
  10.     <div class="title container">
  11.         <h1>{{ 'Oficinas de cambio de divisas' | trans}}</h1>
  12.     </div>
  13.     
  14.     <div id="mapa" class="container">
  15.         <div id="map"></div>
  16.         <div id="texto-mapa">
  17.             <div>
  18.                 <p>{{ 'Utiliza el mapa para saber dónde encontrarnos en cada localidad y ven a vernos.' | trans}}</p>
  19.                 <p>{{ 'Podrás cambiar más de 40 divisas con la mejor cotización de cambio y sin pagar comisiones.' | trans}}</p>
  20.             </div>
  21.             {% set urlParts = app.request.uri|split('/') %}
  22.             {% set lastPart = urlParts|slice(-1)|first %}
  23.             {% if lastPart == 'oficinas-cambio-moneda' %}
  24.                 <div id="listado-localidades" class="text-center d-none d-sm-block">
  25.                     <select class="select2 ">
  26.                         <option></option>
  27.                         {% for provincia in provincias %}
  28.                         {% if provincia.localidades|length > 0 %}
  29.                         <optgroup label="{{ provincia }}">
  30.                             {% for localidad in provincia.localidades %}
  31.                             <option value="{{path('listado_localidad', {slugP: provincia.slug, slugL: localidad.slug}) }}">{{ localidad }}</option>
  32.                             {% endfor %}
  33.                         </optgroup>
  34.                         {% endif %}
  35.                         {% endfor %}
  36.                     </select>
  37.                 </div>
  38.             {% endif %}
  39.         </div>
  40.     </div>
  41.     
  42.     {% block contenidoOfi %}
  43.         <div id="listado-oficinas" class="container ">
  44.             <p class="tit">{{ 'Nuestras casas de cambio' | trans}}</p>
  45.             <p class="text"><b>{{ 'Contamos con 39 casas de cambio' | trans}}</b> {{ 'ubicadas en las principales poblaciones turísticas de las provincias de Alicante, Murcia, Almería, Málaga y en las Islas Baleares (Mallorca).' | trans}}</p>
  46.             
  47.             <div id="listado-localidades" class="text-center d-block d-sm-none">
  48.                 <select class="select2 ">
  49.                     <option></option>
  50.                     {% for provincia in provincias %}
  51.                     {% if provincia.localidades|length > 0 %}
  52.                     <optgroup label="{{ provincia }}">
  53.                         {% for localidad in provincia.localidades %}
  54.                         <option value="{{path('listado_localidad', {slugP: provincia.slug, slugL: localidad.slug}) }}">{{ localidad }}</option>
  55.                         {% endfor %}
  56.                     </optgroup>
  57.                     {% endif %}
  58.                     {% endfor %}
  59.                 </select>
  60.             </div>
  61.             <div class="d-none d-md-block">
  62.             <div class="row listado ">
  63.                 {% for grupo in provincias|batch(3) %}
  64.                     {% for provincia in grupo %}
  65.                         {% if provincia.localidades.isEmpty() %}
  66.                                 
  67.                         {% else %}
  68.                             <div class="col">
  69.                                 <div class="item">
  70.                                     <div class="image">
  71.                                          {% if provincia.imagenCabecera %}
  72.                                             {{ sonata_thumbnail(provincia.imagenCabecera, 'provincia') }}
  73.                                          {% endif %}
  74.                                         <a href="{{ path('listado_provincia', {'slug': provincia.slug}) }}">{{ provincia.nombre }}</a>
  75.                                     </div>
  76.                                     <div class="texto">
  77.                                         <ul class="ciudades">
  78.                                             {% for loc in localidades %}
  79.                                                 {% if loc.provincia.id == provincia.id %}
  80.                                                     <li><a href="{{ path('listado_localidad', {'slugP': provincia.slug, 'slugL': loc.slug}) }}">{{ loc.nombre }}</a></li>
  81.                                                 {% endif %}
  82.                                             {% endfor %}
  83.                                         </ul>
  84.                                     </div>
  85.                                 </div>
  86.                             </div>
  87.                         {% endif %}
  88.                     {% endfor %}
  89.                 {% endfor %}
  90.             </div>
  91.             </div>
  92.         </div>
  93.         
  94.         
  95.         <div id="listado-oficinas" class="container d-block d-md-none">
  96. {#             <p class="tit">{{ 'Nuestras casas de cambio' | trans}}</p> #}
  97. {#             <p class="text d-none d-sm-block"><b>{{ 'Contamos con 39 casas de cambio' | trans}}</b> {{ 'ubicadas en las principales poblaciones turísticas de las provincias de Alicante, Murcia, Almería, Málaga y en las Islas Baleares (Mallorca).' | trans}}</p> #}
  98.             
  99.             <div id="listado" class="owl-carousel owl-theme listado">
  100.                 {% for provincia in provincias %}
  101.                     {% if provincia.localidades.isEmpty() %}
  102.                                 
  103.                     {% else %}
  104.                         <div class="item">
  105.                                 <div class="image">
  106.                                     <img src="/img/ciudad-1.png"/>
  107.                                 </div>
  108.                                 <div class="texto">
  109.                                     <span>{{ 'Casas de cambio en' | trans}}</br><b><a href="{{ path('listado_provincia', {'slug': provincia.slug}) }}">{{ provincia.nombre }}</a></b></span>
  110.                                     <a href="#" class="toggle-link"><img src="/img/desplegar.svg"/></a>
  111.                                     <ul class="target-element ciudades" style="display: block;">
  112.                                         {% for loc in localidades %}
  113.                                             {% if loc.provincia.id == provincia.id %}
  114.                                                 <li><a href="{{ path('listado_localidad', {'slugP': provincia.slug, 'slugL': loc.slug}) }}">{{ loc.nombre }}</a></li>
  115.                                             {% endif %}
  116.                                         {% endfor %}
  117.                                     </ul>
  118.                                 </div>
  119.                         </div>
  120.                     {% endif %}
  121.                 {% endfor %}
  122.             </div>
  123.         </div>
  124.     {% endblock %}
  125.     
  126.     {% block empresas %}
  127.         {{ render(controller('App\\Controller\\DefaultController::empresas' )) }}
  128.     {% endblock %}
  129. {% endblock %}
  130. {% block funciones_eventos %}
  131.     {{ parent() }}
  132.     
  133.     <script>
  134.             
  135.             const toggleLinks = document.querySelectorAll('.toggle-link');
  136.             toggleLinks.forEach(function(toggleLink) {
  137.                 toggleLink.addEventListener('click', function() {
  138.                     event.preventDefault();
  139.                     const targetElement = this.nextElementSibling;
  140.                     if (targetElement.style.display === 'none') {
  141.                         targetElement.style.display = 'block';
  142.                         toggleLink.classList.add('voltear');
  143.                     } else {
  144.                         targetElement.style.display = 'none';
  145.                         toggleLink.classList.remove('voltear');
  146.                     }
  147.                 });
  148.             });
  149.     </script>
  150. {% endblock %}
  151. {% block javascripts_footer %}
  152. {{ parent() }}
  153. {% include "includes/mapa_javascript.html.twig" with { oficinasMapa:oficinas } only %}
  154. <script>
  155. $(document).ready(function() {
  156.     
  157.     $('#listado-localidades .select2').select2({
  158.         placeholder: '{{ 'Selecciona la localidad más cercana' | trans }}',
  159.         allowClear: true
  160.         });
  161.     $('#listado-localidades .select2').change(function() {
  162.         if ($(this).val().length > 0)
  163.            window.location.href = $(this).val();
  164.     });
  165.     
  166.         
  167. //     //Desactivar select2 en resoluciones pequenyas
  168. //     checkSize();
  169. //     $(window).resize(checkSize);
  170. });
  171. // function checkSize(){
  172. //   if (window.matchMedia("(max-width: 992px)").matches) {
  173. //     $("#listado-localidades .select2").select2("destroy");
  174. //   }
  175. // }
  176. </script>
  177. {% endblock %}