templates/includes/blocks/heroNews.html.twig line 1

Open in your IDE?
  1. {% import "./macros_typography.html.twig" as macrosTypography %}
  2. {% import "./macros_button.html.twig" as macrosButton %}
  3. {% set article = sulu_content_load(content.heroSectionArticle, {'title': 'title', 'url': 'url', 'image': 'image', 'date': 'date'}) %}
  4. <section
  5.   class="news-hero-section relative h-auto sm:h-[90vh] lg:h-screen sm:min-h-[600px] bg-white text-blue pt-[88px] lg:pt-28 pb-12 sm:pb-0">
  6.   <div class="grid grid-rows-[auto_1fr] lg:grid-rows-none lg:grid-cols-[1fr_2fr] h-full"
  7.     section-shade="light">
  8.     <div class="relative flex flex-col pl-8 xl:pl-12 pt-8 xl:pt-12 border-r border-gray">
  9.       <div class="news-hero-uppertitle uppertitle"
  10.         fade
  11.         fade-trigger="none">
  12.         <i></i>
  13.         {{ content.heroSectionSubTitle }}
  14.       </div>
  15.       <h1 class="news-hero-title h1 mt-6"
  16.         split-direction="bottom"
  17.         split-trigger="none">
  18.         {{ content.heroSectionTitle }}
  19.       </h1>
  20.     </div>
  21.  
  22.     <div class="relative hidden sm:flex items-end justify-end p-8 xl:p-12 overflow-hidden">
  23.       <div class="absolute inset-8 xl:inset-12 overflow-hidden">
  24.         {# Image size 1700*1000 #}
  25.         {% if article.content.image|length > 0 %}
  26.         {% set image = article.content.image.thumbnails['1700x1000'] %}
  27.         <img class="news-hero-img w-full h-full object-cover opacity-0 scale-[1.4]"
  28.           src="{{ article.content.image.url }}"
  29.           alt="News">
  30.         {% endif %}
  31.       </div>
  32.       <div class="news-hero-content relative w-2/3 xl:w-1/2 bg-white z-10 pt-7 pl-12 pb-3 -mr-px -mb-px">
  33.         <div class="flex justify-between items-center gap-8"
  34.           fade
  35.           fade-trigger="none">
  36.           <time class="text-sm">
  37.           {% set activeLanguage = request.resourceLocatorPrefix|replace({'/': ''}) %}
  38.           {% if activeLanguage == 'fr' %}
  39.               {{ article.content.date|date('d M, Y')|replace({'Jan': 'Jan', 'Feb': 'Fév', 'Mar': 'Mar', 'Apr': 'Avr', 'May': 'Mai', 'Jun': 'Juin', 'Jul': 'Juil', 'Aug': 'Août', 'Sep': 'Sep', 'Oct': 'Oct', 'Nov': 'Nov', 'Dec': 'Déc'}) }}
  40.           {% elseif activeLanguage == 'en' %}
  41.               {{ article.content.date|date('d M, Y') }}
  42.           {% endif %}
  43.           </time>
  44.           {% set facebook = article.content.url|getShare %}
  45.           {% set linkedin = article.content.url|getShare %}
  46.           {% set whatsapp = article.content.url|getShare %}
  47.           {% set email = article.content.url|getShare %}
  48.           {{ macrosButton.share({
  49.           'facebook': {
  50.           'url': facebook,
  51.           },
  52.           'whatsapp': {
  53.           'text': 'Oaks Lane',
  54.           'url': whatsapp,
  55.           },
  56.           'linkedin': {
  57.           'url': linkedin,
  58.           },
  59.           'email': {
  60.           'title': 'Oaks Lane',
  61.           'url': email,
  62.           },
  63.           })}}
  64.         </div>
  65.         <a class="group outline-none"
  66.           href="{{ sulu_content_path(article.content.url) }}">
  67.           {# Title #}
  68.           <div class="title text-[2rem] mt-8 group-hover:underline group-focus-visible:underline"
  69.             fade
  70.             fade-trigger="none">
  71.             {{ article.content.title }}
  72.           </div>
  73.           {# Arrow #}
  74.           <div class="relative flex justify-start w-6 h-2 mt-8 overflow-hidden"
  75.             fade
  76.             fade-trigger="none">
  77.             <div
  78.               class="flex gap-6 -translate-x-12 group-hover:translate-x-0 group-focus-visible:translate-x-0 duration-500">
  79.               <svg class="shrink-0 w-6 h-2 stroke-2">
  80.                 <use xlink:href="#arrow-next"></use>
  81.               </svg>
  82.               <svg class="shrink-0 w-6 h-2 stroke-2">
  83.                 <use xlink:href="#arrow-next"></use>
  84.               </svg>
  85.             </div>
  86.           </div>
  87.         </a>
  88.       </div>
  89.     </div>
  90.   </div>
  91. </section>