templates/home/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% use "shared/media_partners.html.twig" %}
  3. {% use "shared/schedule_content.html.twig" %}
  4. {% block head %}
  5.     <link rel="stylesheet" href="{{ asset('assetsv2/css/card.min.css') }}">
  6.     <link rel="stylesheet" href="{{ asset('assetsv2/css/scroll.min.css') }}">
  7.     <link rel="stylesheet" href="{{ asset('assetsv2/css/homepage.min.css') }}">
  8.     <link rel="stylesheet" href="{{ asset('assetsv2/css/homeicons.min.css') }}">
  9.     <link rel="stylesheet" href="{{ asset('assetsv2/js/bxslider/jquery.bxslider.min.css') }}" media="none" onload="if(media!='all')media='all'">
  10.     <noscript><link rel="stylesheet" href="{{ asset('assetsv2/js/bxslider/jquery.bxslider.min.css') }}"></noscript>
  11.     {{ block('mediapartners_assets') }}
  12.     {{ block('schedule_assets') }}
  13. {% endblock %}
  14. {% block scripts_body %}
  15.     <script src="{{ asset('assetsv2/js/bxslider/jquery.bxslider.min.js') }}"></script>
  16.     <script src="{{ asset('assetsv2/js/jquery.lazyload.min.js') }}"></script>
  17.     <script>
  18.         $(document).ready(function(){
  19.             lazyload();
  20.             /*$('#main-slider').bxSlider({
  21.                 speed: 0,
  22.                 prevText: '<span aria-hidden="true" class="carousel-control-prev-icon"></span>',
  23.                 nextText: '<span aria-hidden="true" class="carousel-control-next-icon"></span>'
  24.             });*/
  25.             var projectSlider = $('#project-slider').bxSlider({
  26.                 speed: 0,
  27.                 controls: false,
  28.                 pager: false,
  29.                 onSlideAfter: function($slideElement, oldIndex, newIndex) {
  30.                     var title = $slideElement.find('img').attr('data-name');
  31.                     var purl = $slideElement.find('img').attr('data-url');
  32.                     $('.home-projects .project-name').html('<a href="' + purl + '" title="' + title + '">' + title + '</a>');
  33.                 }
  34.             });
  35.             $('.project-left').click(function(){
  36.                projectSlider.goToPrevSlide();
  37.             });
  38.             $('.project-right').click(function(){
  39.                 projectSlider.goToNextSlide();
  40.             });
  41.             menuOpaque();
  42.             $(window).scroll(function(){
  43.                 menuOpaque();
  44.             });
  45.         });
  46.         function menuOpaque(){
  47.             if($(window).scrollTop() == 0){
  48.                 //$('.navbar.white-bg').css('background-color','rgba(255, 255, 255, 0.7)');
  49.                 $('.navbar-brand.d-none').removeClass('tiny');
  50.             }else{
  51.                 //$('.navbar.white-bg').css('background-color','rgba(255, 255, 255, 1)');
  52.                 $('.navbar-brand.d-none').addClass('tiny');
  53.             }
  54.         }
  55.     </script>
  56.     {{ block('schedule_scripts') }}
  57. {% endblock %}
  58. {% block body %}
  59. <div class="homepage">
  60.     {#<div class="header">
  61.         <div class="mask"></div>
  62.         <h1>
  63.             Tectónica
  64.             <span class="header-subtitle">Conocimiento que construye y transforma</span>
  65.         </h1>
  66.         <div id="main-slider" class="carousel slide">
  67.             {% for image in images %}
  68.                 <div class="carousel-slide">
  69.                     <picture>
  70.                         <source srcset="{{image.src}}" type="image/webp" media="(min-width: 1px)">
  71.                         <img src="{{image.src_fallback}}" alt="" class="img-slide">
  72.                     </picture>
  73.                     <div class="carousel-caption"><p>{{image.copy}}</p></div>
  74.                 </div>
  75.             {% endfor %}
  76.         </div>
  77.     </div>
  78.     <div class="container">
  79.         <div class="row d-flex justify-content-center">
  80.             <div class="col-12 col-sm-8 mt-5 mb-3">
  81.                 <div class='text-center'>
  82.                     <h2>¿Qué es Tectónica?</h2>
  83.                     <p class="text-left">Tectónica es una plataforma de conocimiento sobre arquitectura, diseño, tecnología y construcción que pone en relación a todos los actores que intervienen en una obra. El detalle constructivo es la pieza central de este engranaje a través del que el autor explica de primera mano el proyecto y en el que la industria participa aportando las mejores soluciones constructivas.</p>
  84.                     <p class="text-left">El rigor de los análisis y de la selección de Tectónica hacen de la plataforma una herramienta imprescindible para el profesional más comprometido con la calidad en la edificación.</p>
  85.                 </div>
  86.             </div>
  87.         </div>
  88.     </div>#}
  89.     <!-- Últimos proyectos -->
  90.     <div class="container articles-section mt-4 mb-4">
  91.         <div class="row d-flex justify-content-center">
  92.             <div class="col-12">
  93.                 <div class='text-center'>
  94.                     <h2><a href="{{absolute_url('/projects')}}">Últimos proyectos en Tectónica</a></h2>
  95.                     
  96.                     <div class="row">
  97.                         {% for article in lastProjects.data %}
  98.                         <div class="col-sm-4">
  99.                             <div class="card">
  100.                                 <div class="card-image">
  101.                                     <div class="d-flex align-items-center h-100">
  102.                                         <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  103.                                             {% if article.headerImage %}
  104.                                             <img class="card-img-top lazyload" src="{{asset('assetsv2/img/white.gif')}}" data-src="{{article.headerImage.url}}">
  105.                                             {% else %}
  106.                                             <img class="card-img-top" src="{{asset('assetsv2/img/white.gif')}}">
  107.                                             {% endif %}
  108.                                         </a>
  109.                                         <div class="icon">
  110.                                             {% if article.createdByTectonica %}
  111.                                                 <div class="logo ng-star-inserted">
  112.                                                     <img alt="" src="/assetsv2/img/logos/logo-mbl.png">
  113.                                                 </div>
  114.                                             {% endif %}
  115.                                         </div>
  116.                                     </div>
  117.                                 </div>
  118.                                 <div class="card-body"><!---->
  119.                                     {% if article.typeArticle.name %}
  120.                                         <p class="line1">
  121.                                             {{article.typeArticle.name|upper}}
  122.                                         </p>
  123.                                     {% endif %}
  124.                                     {% if article.opened %}
  125.                                     <p class="line2 c-pointer opened">
  126.                                         {% else %}
  127.                                     <p class="line2 c-pointer">
  128.                                         {% endif %}
  129.                                         <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  130.                                             {{article.title.es}}
  131.                                         </a>
  132.                                     </p>
  133.                                     <p class="line3">
  134.                                         {{article.author}}
  135.                                     </p>
  136.                                     {#<p class="line4">
  137.                                     </p>#}
  138.                                     <!---->
  139.                                 </div>
  140.                             </div>
  141.                         </div>
  142.                         {% endfor %}
  143.                     </div>
  144.                 </div>
  145.             </div>
  146.         </div>
  147.     </div>
  148.     
  149.     <!-- Últimos artículos -->
  150.     <div class="container articles-section mt-4 mb-4">
  151.         <div class="row d-flex justify-content-center">
  152.             <div class="col-12">
  153.                 <div class='text-center'>
  154.                     <h2><a href="{{absolute_url('/articles')}}">Últimos artículos en Tectónica</a></h2>
  155.                     
  156.                     <div class="row">
  157.                         {% for article in lastArticles.data %}
  158.                         <div class="col-sm-4">
  159.                             <div class="card">
  160.                                 <div class="card-image">
  161.                                     <div class="d-flex align-items-center h-100">
  162.                                         <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  163.                                             {% if article.headerImage %}
  164.                                             <img class="card-img-top lazyload" src="{{asset('assetsv2/img/white.gif')}}" data-src="{{article.headerImage.url}}">
  165.                                             {% else %}
  166.                                             <img class="card-img-top" src="{{asset('assetsv2/img/white.gif')}}">
  167.                                             {% endif %}
  168.                                         </a>
  169.                                         <div class="icon">
  170.                                             {% if article.createdByTectonica %}
  171.                                                 <div class="logo ng-star-inserted">
  172.                                                     <img alt="" src="/assetsv2/img/logos/logo-mbl.png">
  173.                                                 </div>
  174.                                             {% endif %}
  175.                                         </div>
  176.                                     </div>
  177.                                 </div>
  178.                                 <div class="card-body"><!---->
  179.                                     {% if article.typeArticle.name %}
  180.                                         <p class="line1">
  181.                                             {{article.typeArticle.name|upper}}
  182.                                         </p>
  183.                                     {% endif %}
  184.                                     {% if article.opened %}
  185.                                     <p class="line2 c-pointer opened">
  186.                                         {% else %}
  187.                                     <p class="line2 c-pointer">
  188.                                         {% endif %}
  189.                                         <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  190.                                             {{article.title.es}}
  191.                                         </a>
  192.                                     </p>
  193.                                     <p class="line3">
  194.                                         {{article.author}}
  195.                                     </p>
  196.                                     {#<p class="line4">
  197.                                         {{ article.datePublish | localizeddate('medium', 'none', app.request.locale ) }}
  198.                                     </p>#}
  199.                                     <!---->
  200.                                 </div>
  201.                             </div>
  202.                         </div>
  203.                         {% endfor %}
  204.                     </div>
  205.                 </div>
  206.             </div>
  207.         </div>
  208.     </div>
  209.     <!-- Últimos detalles constructivos -->
  210.     <div class="container articles-section mt-4 mb-4">
  211.         <div class="row d-flex justify-content-center">
  212.             <div class="col-12">
  213.                 <div class='text-center'>
  214.                     <h2><a href="{{absolute_url('/constructive-details')}}">Últimos detalles constructivos en Tectónica</a></h2>
  215.                     <div class="row">
  216.                         {% for article in lastDetails.data %}
  217.                             <div class="col-sm-4">
  218.                                 <div class="card">
  219.                                     <div class="card-image">
  220.                                         <div class="d-flex align-items-center h-100">
  221.                                             <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  222.                                                 {% if article.headerImage %}
  223.                                                     <img class="card-img-top lazyload" src="{{asset('assetsv2/img/white.gif')}}" data-src="{{article.headerImage.url}}">
  224.                                                 {% else %}
  225.                                                     <img class="card-img-top" src="{{asset('assetsv2/img/white.gif')}}">
  226.                                                 {% endif %}
  227.                                             </a>
  228.                                             <div class="icon">
  229.                                                 {% if article.createdByTectonica %}
  230.                                                     <div class="logo ng-star-inserted">
  231.                                                         <img alt="" src="/assetsv2/img/logos/logo-mbl.png">
  232.                                                     </div>
  233.                                                 {% endif %}
  234.                                             </div>
  235.                                         </div>
  236.                                     </div>
  237.                                     <div class="card-body"><!---->
  238.                                         {% if article.opened %}
  239.                                         <p class="line2 c-pointer opened">
  240.                                             {% else %}
  241.                                         <p class="line2 c-pointer">
  242.                                             {% endif %}
  243.                                             <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  244.                                                 {{article.title.es}}
  245.                                             </a>
  246.                                         </p>
  247.                                         <p class="line3">
  248.                                             {{article.author}}
  249.                                         </p>
  250.                                         {#<p class="line4">
  251.                                         </p>#}
  252.                                         <!---->
  253.                                     </div>
  254.                                 </div>
  255.                             </div>
  256.                         {% endfor %}
  257.                     </div>
  258.                 </div>
  259.             </div>
  260.         </div>
  261.     </div>
  262.     <!-- Últimos materiales -->
  263.     <div class="container articles-section mt-4 mb-4">
  264.         <div class="row d-flex justify-content-center">
  265.             <div class="col-12">
  266.                 <div class='text-center'>
  267.                     <h2><a href="{{absolute_url('/materials')}}">Últimos materiales y soluciones constructivas en Tectónica</a></h2>
  268.                     <div class="row">
  269.                         {% for article in lastMaterials.data %}
  270.                             <div class="col-sm-4">
  271.                                 <div class="card">
  272.                                     <div class="card-image">
  273.                                         <div class="d-flex align-items-center h-100">
  274.                                             <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  275.                                                 {% if article.headerImage %}
  276.                                                     <img class="card-img-top lazyload" src="{{asset('assetsv2/img/white.gif')}}" data-src="{{article.headerImage.url}}">
  277.                                                 {% else %}
  278.                                                     <img class="card-img-top" src="{{asset('assetsv2/img/white.gif')}}">
  279.                                                 {% endif %}
  280.                                             </a>
  281.                                             <div class="icon">
  282.                                                 {% if article.createdByTectonica %}
  283.                                                     <div class="logo ng-star-inserted">
  284.                                                         <img alt="" src="/assetsv2/img/logos/logo-mbl.png">
  285.                                                     </div>
  286.                                                 {% endif %}
  287.                                             </div>
  288.                                         </div>
  289.                                     </div>
  290.                                     <div class="card-body"><!---->
  291.                                         {% if article.opened %}
  292.                                         <p class="line2 c-pointer opened">
  293.                                             {% else %}
  294.                                         <p class="line2 c-pointer">
  295.                                             {% endif %}
  296.                                             <a href="{{absolute_url('/' ~ article.type|type_slug ~ '/' ~ article.slug ~ '/')|add_ssl}}" title="{{article.title.es}}">
  297.                                                 {{article.title.es}}
  298.                                             </a>
  299.                                         </p>
  300.                                         <p class="line3">
  301.                                             {{article.company.title.es}}
  302.                                         </p>
  303.                                         <p class="line4" style="color:#171c24;">
  304.                                             {{article.description.es|html_entity_decode|striptags|truncate(90)}}
  305.                                         </p>
  306.                                         <!---->
  307.                                     </div>
  308.                                 </div>
  309.                             </div>
  310.                         {% endfor %}
  311.                     </div>
  312.                 </div>
  313.             </div>
  314.         </div>
  315.     </div>
  316.     {% with { 'items': calendar, 'isHome': true } %}
  317.         {{ block('schedule_content') }}
  318.     {% endwith %}
  319.     {#
  320.     <div class="container">
  321.         <h2 class="text-center">Búsqueda por categorías</h2>
  322.         <div class="icons-grid mb-5">
  323.             {% for icon in icons %}
  324.             <div class="icon">
  325.                 <a href="{{absolute_url('/search/' ~ icon.slug ~ '/')|add_ssl}}" title="{{icon.name}}">
  326.                     <span class="icon-container">
  327.                         <img class="icon lazyload" src="{{asset('assetsv2/img/white.gif')}}" data-src="{{icon.image}}" alt="{{icon.name}}">
  328.                     </span>
  329.                     <span class="icon-name">{{icon.name}}</span>
  330.                 </a>
  331.             </div>
  332.             {% endfor %}
  333.         </div>
  334.     </div>
  335.     #}
  336.     <div class="container-fluid home-projects mt-5 mb-4">
  337.         <div class="carousel-card">
  338.             <h2>Proyectos: selección y análisis de la mejor arquitectura</h2>
  339.             <p>El objetivo de Tectónica es ofrecer el mejor análisis de la arquitectura contado de primera mano por sus autores, mediante el seguimiento paso a paso de la ejecución de la obra, el análisis de las soluciones constructivas del proyecto a través de axonometrías y modelos BIM y con referencias a materiales y sistemas utilizados.</p>
  340.             <a class="btn btn-secondary"  href="{{absolute_url('/projects/')|add_ssl}}" title="Proyectos">
  341.                 VER PROYECTOS
  342.             </a>
  343.         </div>
  344.         <div class="project-name d-none d-sm-inline c-pointer">
  345.             <a href="{{absolute_url('/projects/' ~ projects[0].slug ~ '/')|add_ssl}}" title="{{projects[0].title.es}}">
  346.                 {{projects[0].title.es}}
  347.             </a>
  348.         </div>
  349.         <div class="arrows d-none d-sm-inline">
  350.             <div class="chevron-left project-left"></div>
  351.             <div class="chevron-right project-right"></div>
  352.         </div>
  353.         <div id="project-slider" class="carousel slide">
  354.             {% for project in projects %}
  355.                 <div class="carousel-slide">
  356.                     <img src="{{asset('assetsv2/img/white.gif')}}" data-src="{{project.headerImage.url}}" alt="" class="img-slide lazyload" data-name="{{project.title.es}}" data-url="{{absolute_url('/projects/' ~ project.slug ~ '/')}}">
  357.                 </div>
  358.             {% endfor %}
  359.         </div>
  360.     </div>
  361.     <div class="container card-sections my-5">
  362.         <div class="row">
  363.             <div class="col-12 d-flex justify-content-between">
  364.                 <div class="card-section articles lazyload" style="background:url('{{asset('assetsv2/img/white.gif')}}') no-repeat; background-size: cover;" data-src="{{featured.article.0.headerImage.url}}">
  365.                     <div class="btn-section">
  366.                         <a class="boton btn btn-secondary" href="{{absolute_url('/articles/')|add_ssl}}" title="Artículos">
  367.                             Artículos
  368.                         </a>
  369.                     </div>
  370.                 </div>
  371.                 <div class="card-section details lazyload" style="background:url('{{asset('assetsv2/img/white.gif')}}') no-repeat; background-size: cover;" data-src="{{featured.constructiveDetail.0.headerImage.url}}">
  372.                     <div class="btn-section">
  373.                         <a class="boton btn btn-secondary" href="{{absolute_url('/constructive-details/')|add_ssl}}" title="Detalles constructivos">
  374.                             Detalles constructivos
  375.                         </a>
  376.                     </div>
  377.                 </div>
  378.                 <div class="card-section materials lazyload" style="background:url('{{asset('assetsv2/img/white.gif')}}') no-repeat; background-size: cover;" data-src="{{featured.material.0.headerImage.url}}">
  379.                     <div class="btn-section">
  380.                         <a class="boton btn btn-secondary" href="{{absolute_url('/materials/')|add_ssl}}" title="Materiales">
  381.                             Materiales
  382.                         </a>
  383.                     </div>
  384.                 </div>
  385.             </div>
  386.         </div>
  387.     </div>
  388.     <div class="manufacturers py-5">
  389.         <div class="container">
  390.             <div class="row">
  391.                 <div class="col-12">
  392.                     <h2 class="title">Empresas en Tectónica</h2>
  393.                     <p>La búsqueda de una relación directa y eficaz entre profesionales de la construcción y el hábitat y los fabricantes, es un objetivo clave en Tectónica</p>
  394.                     <div class="text-center">
  395.                         <a class="boton" href="{{absolute_url('/manufacturers/')|add_ssl}}" title="Ver fabricantes">VER EMPRESAS</a>
  396.                     </div>
  397.                     <hr>
  398.                     <p>
  399.                         <strong>¿Eres fabricante? Publica contenido, consulta estadísticas y mantén contacto directo con los usuarios, <a href="{{absolute_url('/manufacturers/register/')|add_ssl}}" title="Tectónica para fabricantes">únete ahora</a></strong>
  400.                     </p>
  401.                 </div>
  402.             </div>
  403.         </div>
  404.     </div>    
  405.     {% with { 'home': true, 'mediaPartners': mediaPartners } %}
  406.         {{ block('mediapartners_content') }}
  407.     {% endwith %}
  408. </div>
  409. {% endblock %}