src/Aviatur/TwigBundle/Resources/views/aviatur/Flux/Blog/Default/view_contenidos.html.twig line 1

Open in your IDE?
  1. {% extends twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/App/front_blog.html.twig') %}
  2. {% if app.session.has('operatorId') != 1 %}
  3.     {% set urlArticle = app.request.uri %}
  4.     {% set text = articulo%}
  5.     {% set separator1 = 'src="'%}
  6.     {% set separator2 = '" ' %}
  7.     {% set imageArticle= render(controller('Aviatur\\ContentBundle\\Controller\\ContentController::extractUrlAction', { 'separator1':separator1 ,'separator2':separator2,'text':text, 'type':'content' }))%}
  8.     {% set dataImage= json_decode(imageArticle, true)%}
  9.     {% set contentInfo = json_decode(articulo.description, true) %}
  10.     {% set host = app.request.getSchemeAndHttpHost()%}
  11. {% endif %}
  12. {% if contentInfo['categoria'] is defined %}
  13.     {% set articleCategory = contentInfo['categoria'] %}
  14. {% endif %}
  15. {% block head_title %}{{ articulo.title |replace({'Aviatur.com': "Blog Aviatur.com"})}}{% endblock head_title %}
  16. {% block head_meta_title %}{{ articulo.title }}{% endblock head_meta_title %}
  17. {% block head_keywords %}{{ articulo.keywords }}{% endblock head_keywords %}
  18. {% block head_description_content %}{% if cookieLastSearch.description is defined %}{{ cookieLastSearch.description }}{% endif %}{% endblock head_description_content %}
  19. {% block head_meta_label %}
  20.     {{ parent() }}
  21.     {% if app.session.has('operatorId') != 1 %}
  22.         {% if 'mejores-tarifas-vuelos-alertas-precios-aviatur' in  articulo.url|raw %}
  23.             {% set imageSocialMedia= 'https://aviaturcdndev.z5.web.core.windows.net/source/contenidos/mejores-tarifas-vuelos-alertas-precios-aviatur.jpg'%}
  24.         {% elseif 'comprar-tiquetes-baratos-combinando-aerolineas-aviatur' in  articulo.url|raw %}
  25.             {% set imageSocialMedia= 'https://aviaturcdndev.z5.web.core.windows.net/source/contenidos/combinacion-aerolineas-aviatur.jpg'%}
  26.         {% elseif 'mejores-fechas-para-viajar-prediccion-precios-aviatur' in  articulo.url|raw %}
  27.             {% set imageSocialMedia= 'https://aviaturcdndev.z5.web.core.windows.net/source/contenidos/mejor-precio-calendario-aviatur.jpg'%}
  28.         {% elseif 'descubrir-destinos-segun-presupuesto-explorar-aviatur' in  articulo.url|raw %}
  29.             {% set imageSocialMedia= 'https://aviaturcdndev.z5.web.core.windows.net/source/contenidos/viajar-segun-presupuesto-aviatur.jpg'%}
  30.         {% else %}
  31.             {% set imageSocialMedia= dataImage["img"]%}
  32.         {% endif %}
  33.         <meta property="og:type" content="article" />
  34.         <meta property="og:title" content="{{ articulo.title }}" />
  35.         <meta property="og:url" content="{{urlArticle}}" />
  36.         <meta property="og:description" content="{% if cookieLastSearch.description is defined %}{{ cookieLastSearch.description }}{% endif %}"/>
  37.         <meta property="og:image" content="{{imageSocialMedia}}"/>
  38.         <meta property="og:site_name" content="Aviatur.com" />
  39.         <meta property="fb:admins" content="266311843398184" />
  40.         <meta property="og:locale" content="es_CO" />
  41.         <meta property="og:locale:alternate" content="es_CO" />
  42.         <meta name="twitter:card" content="summary_large_image" />
  43.         <meta name="twitter:site" content="@Aviatur" />
  44.         <meta name="twitter:creator" content="@Aviatur" />
  45.         <meta name="twitter:title" content="{{ articulo.title }} | Aviatur.com" />
  46.         <meta name="twitter:description" content="{% if cookieLastSearch.description is defined %}{{ cookieLastSearch.description }}{% endif %}" />
  47.         <meta name="twitter:url" content="{{urlArticle}}" />
  48.         {% set pathToImage = imageSocialMedia|replace({'source/contenidos': "source/redes", 'source/contenidos/blog': "source/redes"})%}
  49.         {% if '.com/' in  pathToImage %}
  50.             {% set image= pathToImage|split('.com/')%}
  51.             {% if file_exists(image[1])%}
  52.                 {% set imageBackground = pathToImage|replace({'https://www.aviatur.com/':"https://www.aviatur.com./",'http://www.aviatur.com/':"https://www.aviatur.com./"}) %}
  53.             {% else %}
  54.                 {% set imageBackground= imageSocialMedia|replace({'source/contenidos': "source/redes", 'source/contenidos/blog': "source/redes"})%}
  55.             {% endif %}
  56.             <meta name = "twitter:image" content = "{{imageBackground}}" />
  57.         {% else %}
  58.             {% set image= pathToImage|trim('/')%}
  59.             {% if file_exists(image)%}
  60.                 {% set imageBackground = "https://www.aviatur.com."~pathToImage %}
  61.             {% else %}
  62.                 {% set imageBackground= imageSocialMedia|replace({'source/contenidos': "source/redes", 'source/contenidos/blog': "source/redes"})%}
  63.             {% endif %}
  64.             <meta name = "twitter:image" content = "{{imageBackground}}" />
  65.         {% endif %}
  66.         {% if articleCategory is defined and host is defined %}
  67.             {% set urlCanonical = host~"/blog/"~articleCategory~"/"~app.request.get("id")%}
  68.             <link rel="canonical" href="{{urlCanonical}}" />
  69.         {% endif %}
  70.     {% endif %}
  71. {% endblock head_meta_label %}
  72. {% block javascripts %}
  73.     <script type="text/javascript">
  74.         var url = '{{articulo.url|raw}}';
  75.         var articleCategory = '{{articleCategory}}';
  76.     </script>
  77.     {% javascripts
  78.         '@AviaturBlogBundle/Resources/public/js/blog_contenidos.js'
  79.         '@AviaturGeneralBundle/Resources/public/js/component_socialNetwork.js'
  80.     %}
  81.     <script type="text/javascript" src="/{{ asset_url }}"></script>
  82.     {% endjavascripts %}
  83. {% endblock %}
  84. {% block header %}
  85.     {% set linkHeader = path('homepage') %}
  86.     {% set classMainNav = '' %}
  87.     {% set contentInfo = json_decode(articulo.description, true) %}
  88.     {% set image= './source/contenidos/blog/header/'~articulo.url~'.jpg'%}
  89.     {% if file_exists(image)%}
  90.         {% set imageBackground = image|replace({'./': "/"}) %}
  91.     {% else %}
  92.         {% if articleCategory=="tips"%}
  93.             {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/tips-de-viajes.webp?'%}
  94.         {% endif  %}
  95.         {% if articleCategory=="gastronomia"%}
  96.             {% if 'casa-navegante' in  articulo.url|raw%}
  97.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/casa-navegante.webp?'%}
  98.             {% else %}
  99.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/gastronomia.webp?'%}
  100.             {% endif %}
  101.         {% endif  %}
  102.         {% if articleCategory=="experiencias"%}
  103.             {% if 'hotel-las-islas' in  articulo.url|raw %}
  104.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/hotel-las-islas-baru-cartagena.webp?'%}
  105.             {% elseif 'casa-cholon' in  articulo.url|raw or 'casa-navegante' in  articulo.url|raw%}
  106.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/casa-navegante.webp?'%}
  107.             {% else %}
  108.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/experiencias-de-viaje.webp?'%}
  109.             {% endif %}
  110.         {% endif %}
  111.            {% if articleCategory=="sostenibilidad"%}
  112.             {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/sostenibilidad-por-defecto.webp?'%}
  113.              {% endif  %}
  114.     {% endif %}
  115.      <header class="page-head--view_blog relative w-full">
  116.         {# Navbar #}
  117.         {% if app.session.has('operatorId') != 1 %}
  118.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigStyle() ~'/App/header_blog.html.twig') %}
  119.             {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Blog/Includes/modalBlog.html.twig', {'blog_form': blog_form}) %}
  120.         {% endif %}
  121.         <div class="w-full relative overflow-hidden" style="height: clamp(300px, 60vh, 600px);">
  122.                 <div class="absolute inset-0 z-0"> <img src="{{imageBackground}}" alt="Imagen destacada del artículo" class="w-full h-full object-cover object-center" onerror="this.src='https://productos.aviatur.com/aviaturcom2024/blog/default-image.webp'">
  123.             </div>
  124.             <div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent z-10 flex items-end">
  125.                 <div
  126.                     class="w-full px-4 sm:px-6 md:px-8 pb-8 md:pb-12 lg:pb-16">
  127.                     <div class="container mx-auto">
  128.                         <div id="article-title-cont" class="w-full text-center">
  129.                             <p id="title-article" class="text-white text-3xl sm:text-4xl md:text-5xl lg:text-5xl xl:text-6xl font-bold mx-auto max-w-4xl leading-tight"></p>
  130.                             <div
  131.                                 id="subtitle-container" class="mt-3 md:mt-4 mx-auto max-w-3xl text-center">
  132.                                 <p id="subtitle-article" class="text-white text-lg sm:text-xl md:text-xl lg:text-2xl font-light opacity-90"></p>
  133.                             </div>
  134.                         </div>
  135.                     </div>
  136.                 </div>
  137.             </div>
  138.         </div>
  139.     </header>
  140. {% endblock %}
  141. {% block body %}<br>
  142.     {% set contentInfo = json_decode(articulo.description, true) %}
  143.     {% if contentInfo['column'] is defined %}
  144.         {% set column = contentInfo['column'] %}
  145.     {% endif %}
  146.     {% set image= './source/contenidos/blog/header/'~articulo.url~'.jpg'%}
  147.     {% if file_exists(image)%}
  148.         {% set imageBackground = image|replace({'./': "/"}) %}
  149.     {% else %}
  150.         {% if articleCategory=="tips"%}
  151.             {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/tips-de-viajes.webp?'%}
  152.         {% endif  %}
  153.         {% if articleCategory=="gastronomia"%}
  154.             {% if 'casa-navegante' in  articulo.url|raw%}
  155.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/casa-navegante.webp?'%}
  156.             {% else %}
  157.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/gastronomia.webp?'%}
  158.             {% endif %}
  159.         {% endif  %}
  160.         {% if articleCategory=="experiencias"%}
  161.             {% if 'hotel-las-islas' in  articulo.url|raw %}
  162.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/hotel-las-islas-baru-cartagena.webp?'%}
  163.             {% elseif 'casa-cholon' in  articulo.url|raw or 'casa-navegante' in  articulo.url|raw%}
  164.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/casa-navegante.webp?'%}
  165.             {% else %}
  166.                 {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/experiencias-de-viaje.webp?'%}
  167.             {% endif %}
  168.         {% endif %}
  169.            {% if articleCategory=="sostenibilidad"%}
  170.             {% set imageBackground= 'https://productos.aviatur.com/aviaturcom2024/blog/sostenibilidad-por-defecto.webp?'%}
  171.              {% endif  %}
  172.     {% endif %}
  173.     {% if contentInfo['type'] is defined %}
  174.         {% set articleType = contentInfo['type'] %}
  175.     {% endif %}
  176.     {% if contentInfo['breadcumb'] is defined %}
  177.         {% set breadcumb = contentInfo['breadcumb'] %}
  178.     {% endif %}
  179.     <div class="dispo-shared__sidebar_content_socialNetwork hide-portable" style="width: 4%;">
  180.         {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/General/Components/component_socialNetwork.html.twig') %}
  181.     </div>
  182.     {# <div id="cont-mobile" class="view-article-blog hide-lap-and-up" style="background-image:url('{{imageBackground}}'); margin-top:-53px;"></div> #}
  183.     {% if column is defined and column=="si"%}
  184.         <div class="wrapper-content_blog">
  185.             <div class="relative dispo-shared__content-full-width contenidos" style="float: left;">
  186.                 <div class="wrapper1-blog relative">
  187.                     {% if breadcumb is defined and breadcumb!=""%}
  188.                         {% if articleType=='general' and articleCategory is defined and articleCategory!=""%}
  189.                             <ol itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcumb">
  190.                                 <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
  191.                                     <a itemprop="item" href="https://www.aviatur.com/blog">
  192.                                         <span itemprop="name">Blog Aviatur.com</span></a>
  193.                                     <i class="icon icon_chevron_right"></i>
  194.                                     <meta itemprop="position" content="1">
  195.                                 </li>
  196.                                 <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
  197.                                     <a itemprop="item" href="https://www.aviatur.com/blog/{{articleCategory}}">
  198.                                         <span itemprop="name">{{articleCategory|capitalize|replace({'Experiencias': "Experiencias de viaje",'Tips': "Tips para viajar",'Gastronomia': "Gastronomía en el mundo"})}}</span></a>
  199.                                     <i class="icon icon_chevron_right"></i>
  200.                                     <meta itemprop="position" content="2">
  201.                                 </li>
  202.                                 <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
  203.                                     <a itemprop="item" href="https://www.aviatur.com/blog/{{articleCategory}}/{{articulo.url}}">
  204.                                         <span itemprop="name">{{breadcumb}}</span></a>
  205.                                     <meta itemprop="position" content="3">
  206.                                 </li>
  207.                             </ol>
  208.                         {% endif %}
  209.                     {% endif %}
  210.                     {{ articulo.text|raw }}
  211.                     <div id="js-scrollTopBtn" class="btn--scroll-top pointer" role="button">▲</div>
  212.                 </div>
  213.                 <div id="column-der" class="wrapper2-blog hidden-portable">
  214.                     <section id="destinos-otros" class="js-selectionScroll" style="display:none;">
  215.                         {% if app.session.has('notEnableFlightSearch') == 0 and not is_mobile() %}
  216.                             <div style="font-size: 13px;" class="destacados text-center">
  217.                                 <h4 class="text-center type-white no-margin" style="background-color: #009bf8;">Encuentra tu vuelo</h4>
  218.                                 {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Blog/Components/search_engine_flights.html.twig') with {'agency_folder': agency_folder} %}
  219.                             </div><br/>
  220.                         {% endif %}
  221.                     </section>
  222.                 </div>
  223.             </div>
  224.         </div>
  225.     {% else %}
  226.         <div class="wrapper-content_blog">
  227.             {% if breadcumb is defined and breadcumb!=""%}
  228.                 {% if articleType=='general' and articleCategory is defined and articleCategory!=""%}
  229.                     <ol itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcumb">
  230.                         <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
  231.                             <a itemprop="item" href="https://www.aviatur.com/blog">
  232.                                 <span itemprop="name">Blog Aviatur.com</span></a>
  233.                             <i class="icon icon_chevron_right"></i>
  234.                             <meta itemprop="position" content="1">
  235.                         </li>
  236.                         <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
  237.                             <a itemprop="item" href="https://www.aviatur.com/blog/{{articleCategory}}">
  238.                                 <span itemprop="name">{{articleCategory|capitalize|replace({'Experiencias': "Experiencias de viaje",'Tips': "Tips para viajar",'Gastronomia': "Gastronomía en el mundo"})}}</span></a>
  239.                             <i class="icon icon_chevron_right"></i>
  240.                             <meta itemprop="position" content="2">
  241.                         </li>
  242.                         <li itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
  243.                             <a itemprop="item" href="https://www.aviatur.com/blog/{{articleCategory}}/{{articulo.url}}">
  244.                                 <span itemprop="name">{{breadcumb}}</span></a>
  245.                             <meta itemprop="position" content="3">
  246.                         </li>
  247.                     </ol>
  248.                 {% endif %}
  249.             {% endif %}
  250.             {{ articulo.text|raw }}
  251.             <div id="js-scrollTopBtn" class="btn--scroll-top pointer" role="button">▲</div>
  252.         </div>
  253.     {% endif %}
  254.     <div id="graphcomment"></div>
  255.     <div class="wrapper-content_blog"><p style="font-size:11px;color: #767676;">Cuando usted suministra información personal a través de los comentarios, está autorizando a Semiologic, operador de Graphcomment, para tratar sus datos conforme a los lineamientos disponibles en <a href="https://graphcomment.com/en/conditions.html" target="_blank">condiciones Graphcomment</a>. Adicional, dicha información será albergada por Aviatur S.A.S., a quien usted autoriza para utilizarla conforme lo dispone la normatividad vigente en materia de protección de datos y personales y según su política de tratamiento de información, publicada en <a href="https://www.aviatur.com/contenidos/politica-de-privacidad" target="_blank">Política de Privacidad y Tratamiento de Datos</a>.</p></div>
  256.     <p id="infoAviatur" class="info-aviatur text-center"></p>
  257. {% endblock %}
  258. {% block javascripts_bottom %}
  259.     {{ parent() }}
  260.     {% include twig_exists('@AviaturTwig/'~ agency_folder.twigFlux() ~'/Search/General/search_js.html.twig') %}
  261.     <script type="text/javascript">
  262.         function googleTranslateElementInit() {
  263.             new google.translate.TranslateElement({pageLanguage: 'es', autoDisplay: false}, 'google_translate_element');
  264.         }
  265.     </script>
  266.     <script type="text/javascript">
  267.         /* - - - CONFIGURATION VARIABLES - - - */
  268.         // make sure the id is yours
  269.         window.graphcomment_id = 'aviatur-blog';
  270.         /* - - - DON'T EDIT BELOW THIS LINE - - - */
  271.         (function () {
  272.             var gc = document.createElement('script');
  273.             gc.type = 'text/javascript';
  274.             gc.async = true;
  275.             gc.src = 'https://graphcomment.com/js/integration.js';
  276.             (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(gc);
  277.         })();
  278.     </script>
  279.     <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
  280. {% endblock javascripts_bottom %}