templates/pages/service.html.twig line 99

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% block content %}
  3.     {% set banners = content.banner %}
  4.     {% if not banners|length %}
  5.         {% set parent = sulu_content_load_parent(uuid,{'banner':'banner'}) %}
  6.         {% set banners = parent.content.banner|default([]) %}
  7.     {% endif %}
  8.     {% set promotions = content.promotions %}
  9.     {% if not promotions|length %}
  10.         {% set parent = sulu_content_load_parent(uuid,{'promotion':'promotion'}) %}
  11.         {% set promotions = parent.content.promotion|default([]) %}
  12.     {% endif %}
  13.     <div class="container-fluid">
  14.         <div class="row">
  15.             <div class="col-12 swiper swiper-banner banner-sm">
  16.                 <div class="swiper-wrapper">                   
  17.                     {% for ban in banners  %}
  18.                     <div class="swiper-slide d-flex bg-overlay">
  19.                         <div class="container">
  20.                             <div class="row h-100 align-items-center justify-content-center">
  21.                                 <div class="col-auto my-5 text-center anim-fade-up anim-stagger anim-no-scrub">                                                           
  22.                                     <h1>{{ content.title|raw }}</h1>
  23.                                     {% set logoAlt = {1:109,2:110,3:111,4:110} %}
  24.                                     {% if content.account.id is defined %}
  25.                                         {% set logo = sulu_resolve_media(logoAlt[content.account.id],'fr') ? sulu_resolve_media(logoAlt[content.account.id],'fr') : content.account.logo %}
  26.                                         {% if logo %}
  27.                                             <img src="{{ logo.thumbnails['logo-x200'] }}">
  28.                                         {% endif %}
  29.                                     {% endif %}
  30.                                 </div>
  31.                             </div>
  32.                         </div>
  33.                         <img src="{{ ban.formats['banner-1600x'] }}" class="img-cover img-bg">
  34.                     </div>
  35.                     {% endfor %}
  36.                 </div>
  37.             </div>
  38.         </div>
  39.     </div>
  40.     <div class="container-fluid intro dark">
  41.         <div class="container">
  42.             <div class="row justify-content-center">
  43.                 <div class="col-12 mb-3 p-5">
  44.                     {{ content.article|raw }}
  45.                 </div>
  46.             </div>
  47.         </div>
  48.     </div>
  49.     {% if promotions|length %}
  50.         <aside class="container mt-4 promotions">
  51.             <div class="row">
  52.                 <div class="col-12">
  53.                     <div class="swiper-promo swiper">
  54.                         <div class="swiper-wrapper">
  55.                             {% for promo in promotions %}
  56.                                 <div class="swiper-slide d-flex justify-content-end align-items-center p-4 anim-fade-left">
  57.                                     {% if promo.image %}
  58.                                         <img src="{{ promo.image.formats['banner-1600x'] }}" class="img-cover img-bg">
  59.                                     {% endif %}
  60.                                     <div class="col-12 col-lg-4 caption bg-danger p-3 text-center anim-fade-zoom">
  61.                                         <h3 class="fs-3">{{ promo.titre }}</h3>
  62.                                         {{ promo.description }}
  63.                                     </div>
  64.                                 </div>
  65.                             {% endfor %}
  66.                         </div>
  67.                     </div>
  68.                 </div>
  69.             </div>
  70.         </aside>
  71.     {% endif %}
  72.     <section class="container prestations">
  73.         <div class="row justify-content-center my-5">
  74.             <h2 class="travaux around w-auto">{% trans %}TYPES DE PRESTATIONS{% endtrans %}</h2>
  75.         </div>
  76.         <div class="row g-lg-5 align-items-start">
  77.             {% for prestation in content.prestations %}
  78.                 <div class="col-lg-6">
  79.                     <div class="prestation">
  80.                         {% if prestation.picto %}
  81.                             <i class="{{ prestation.picto }} me-3"></i>
  82.                         {% endif %}
  83.                         <h3 class="fs-4">{{ prestation.titre }}</h3>
  84.                         <hr>
  85.                         {{ prestation.texte|raw }}
  86.                     </div>
  87.                 </div>
  88.             {% endfor %}
  89.         </div>
  90.     </section>
  91.     {% set parent = sulu_content_load_parent(uuid) %}
  92.     {% set services_tree = sulu_navigation_tree(parent.uuid)|filter(s => s.uuid != uuid) %}
  93.     <aside class="container-fluid accounts my-5">
  94.         <div class="row">
  95.             <h3 class="fs-5 travaux mb-0 col-lg-6 offset-lg-6 text-center fst-italic">{% trans %}Découvrez<br>nos autres expertises !{% endtrans %}</h3>
  96.         </div>
  97.         <div class="row row-accounts">
  98.             {% set groupe = sulu_content_load('fe636747-6382-44fe-840a-c6130f1a1428',{'societes' : 'societes'}) %}   
  99.             {% for service_page in services_tree %}
  100.                 {% set page_content = sulu_content_load(service_page.uuid,{'account':'account'}) %}
  101.                 {% if page_content.content.account.id is defined %}
  102.                     {% for societe in groupe.content.societes|filter(s => s.account.id == page_content.content.account.id) %}                
  103.                         {% set image = sulu_resolve_media(societe.account.entity.media, 'fr') %}
  104.                         <a href="{{ sulu_content_path(service_page.url, service_page.webspaceKey) }}" class="col-md-6 p-0">
  105.                             <div class="item p-4">
  106.                                 {% if image %}
  107.                                 <img src="{{ image.thumbnails['sulu-400x400'] }}" class="img-cover img-bg">    
  108.                                 {% endif %}                
  109.                                 <div class="infos text-center d-flex justify-content-center">
  110.                                     <div class="col-lg-6">
  111.                                         {% set logo = societe.account.entity.logoAlt|default(null) ? sulu_resolve_media(societe.account.entity.logoAlt,'fr') : sulu_resolve_media(societe.account.entity.logo,'fr')  %}
  112.                                         {% if logo|default(null) %}
  113.                                         <div class="logo-wrapper d-flex align-items-center justify-content-center text-center">
  114.                                             <img src="{{ logo.thumbnails['logo-x600'] }}" class="account-logo">
  115.                                         </div>
  116.                                         {% endif %}
  117.                                         <h3>{{ societe.emplacement }}</h3>
  118.                                         {{ societe.titre }}
  119.                                     </div>
  120.                                 </div>
  121.                             </div>
  122.                         </a>
  123.                     {% endfor %}
  124.                 {% endif %}
  125.             {% endfor %}
  126.             
  127.         </div>
  128.     </aside>
  129.     
  130.     
  131. {% endblock %}