templates/front/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% trans_default_domain 'homepage' %}
  3. {% block body %}
  4.     {{ parent() }}
  5.     <div class="homepage-header">
  6.         <video class="homepage-header-background" autoplay="autoplay" muted="muted">
  7.             <source src="{{ asset('build/images/pages/homepage/header-cover-raw.webm') }}" type="video/webm" />
  8.         </video>
  9.         <div class="content-wrapper">
  10.             <div class="wiggle"><img src="{{ asset('build/images/pages/homepage/header-wiggle.svg') }}" alt="Assurboat" /></div>
  11.             <p class="over-title">{{ 'header.over_title'|trans }}</p>
  12.             <h1 class="title">
  13.                 {% set titleArray = 'header.title'|trans|split('*') %}
  14.                 {% for titlePart in titleArray %}
  15.                     {% if loop.index0 % 2 == 0 %}
  16.                         {{ titlePart|raw }}
  17.                     {% else %}
  18.                         <span class="alternate-text">
  19.                         {{ titlePart|raw }}
  20.                     </span>
  21.                     {% endif %}
  22.                 {% endfor %}
  23.             </h1>
  24.             <p class="description">
  25.                 {{ 'header.description'|trans }}
  26.             </p>
  27.             <div class="buttons-row">
  28.                 <a href="{{ path('app_devis_index') }}" class="button">{{ 'header.button1'|trans }}</a>
  29.                 <a href="{{ path('app_presentation_index') }}" class="button button-alternate-3">{{ 'header.button2'|trans }}</a>
  30.             </div>
  31.         </div>
  32.         <img class="homepage-header-bottom-wave" src="{{ asset('build/images/components/pageHeader/bottomWave.svg') }}" alt="Assurboat">
  33.     </div>
  34.     {% include 'components/homepage/paragraph.html.twig' %}
  35.     <div class="homepage-boats" data-controller="swiper" >
  36.         <div class="boat-swiper" data-swiper-target="swiper controls">
  37.             <div class="swiper-wrapper">
  38.                 {% for boat in page.boats %}
  39.                     <div class="swiper-slide">
  40.                         <div class="boat-card">
  41.                             <img class="icon" src="{{ asset(vich_uploader_asset(boat, 'iconFile')) }}" alt="{{ boat.iconAlt ?? boat.iconName }}" />
  42.                             <h3 class="name">{{ boat.name }}</h3>
  43.                         </div>
  44.                     </div>
  45.                 {% endfor %}
  46.             </div>
  47.             {% include 'components/swiperButtons.html.twig' %}
  48.         </div>
  49.     </div>
  50.     <div class="homepage-offers">
  51.         {% include 'components/intro.html.twig' with {subTitle: 'offers.over_title'|trans, title: 'offers.title'|trans, description: 'offers.description'|trans, icon: 'helm.svg' }%}
  52.         <div class="homepage-offer-cards">
  53.             {% include 'components/homepage/offerCard.html.twig' with {description: page.maritimeResume, title: 'offers.maritime.title'|trans, link: path('app_maritime_index'), icon: 'wave1.svg'} %}
  54.             {% include 'components/homepage/offerCard.html.twig' with {description: page.fluvialResume, title: 'offers.fluvial.title'|trans, link: path('app_fluvial_index'), icon: 'wave2.svg'} %}
  55.         </div>
  56.     </div>
  57.     {% if page.services and page.services|length > 0 %}
  58.         {% include 'components/serviceBlock.html.twig' with {services: page.services, description: 'services.description'|trans } %}
  59.     {% endif %}
  60.     <div class="homepage-actualities">
  61.         {% include 'components/intro.html.twig' with {subTitle: 'actualities.over_title'|trans, title: 'actualities.title'|trans, description: 'actualities.description'|trans, icon: 'anchor.svg' }%}
  62.         <div class="actuality-list">
  63.             {% for actuality in actualities %}
  64.                 {% include "components/actuality/card.html.twig" with {actuality} only  %}
  65.             {% endfor %}
  66.         </div>
  67.         <a href="{{ path('app_actuality_list') }}" class="button">{{ 'actualities.button'|trans }}</a>
  68.     </div>
  69.     {% if testimonies|length > 0 %}
  70.         {% include 'components/intro.html.twig' with {subTitle: 'testimonies.over_title'|trans, title: 'testimonies.title'|trans, description: 'testimonies.description'|trans, icon: 'scroll.svg' }%}
  71.         <div class="homepage-testimonies" data-controller="swiper" data-center="true" data-auto="2000">
  72.             <div class="testimony-list" data-swiper-target="swiper controls">
  73.                 <div class="swiper-wrapper">
  74.                     {% for testimony in testimonies %}
  75.                         <div class="swiper-slide">
  76.                             <div class="testimony-card">
  77.                                 {% include 'components/notation.html.twig' with {rating: testimony.rating} %}
  78.                                 <p class="text">{{ testimony.testimony }}.</p>
  79.                                 <p class="name">{{ testimony.firstName }} {{ testimony.name|first|upper }}.</p>
  80.                             </div>
  81.                         </div>
  82.                     {% endfor %}
  83.                 </div>
  84.                 {% include 'components/swiperButtons.html.twig' %}
  85.             </div>
  86.         </div>
  87.         <a href="{{ path('app_testimony_list') }}" class="button button-testimonies">{{ 'testimonies.button'|trans }}</a>
  88.     {% endif %}
  89.     <div class="homepage-partners">
  90.         {% include 'components/intro.html.twig' with {subTitle: 'partners.over_title'|trans, title: 'partners.title'|trans, description: 'partners.description'|trans, icon: 'lighthouse.svg' }%}
  91.         <div class="partners-list" data-controller="swiper" data-auto="2000">
  92.             <div class="partner-swiper" data-swiper-target="swiper">
  93.                 <div class="swiper-wrapper">
  94.                     {% for partner in page.partners %}
  95.                         <div class="swiper-slide">
  96.                             <div class="partner-card">
  97.                                 <img class="icon" src="{{ asset(vich_uploader_asset(partner, 'logoFile')) }}" alt="{{ partner.logoAlt ?? partner.logoName }}" />
  98.                             </div>
  99.                         </div>
  100.                     {% endfor %}
  101.                 </div>
  102.             </div>
  103.         </div>
  104.     </div>
  105. {% endblock %}