templates/includes/blocks/newsGridSection.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. <section class="border-grid news-border-grid pb-7"
  4.   section-shade="light">
  5.   <div
  6.     class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 border-y sm:border-0 border-gray sm:divide-x divide-y sm:divide-y-reverse divide-gray"
  7.     batch-wrapp>
  8.     {% for item in content.pages %}
  9.     <div class="border-item p-8 xl:p-12 border-gray">
  10.       <div class="flex flex-col text-blue"
  11.         fade
  12.         fade-trigger="batch">
  13.         {# Image #}
  14.         <div class="relative flex items-center justify-center w-full h-[240px] md:h-[300px] overflow-hidden group">
  15.           <a class="absolute inset-0 z-10 text-[0px] outline-none peer"
  16.             href="{{ sulu_content_path(item.url) }}"
  17.             tabindex="-1">{{ item.title }}</a>
  18.           
  19.           {# Image size 800*500 #}
  20.           {% if item.image|length > 0 %}
  21.           {% set image = item.image.thumbnails['800x500'] %}
  22.           <img class="w-full h-full object-cover group-hover:scale-105 duration-500"
  23.             src="{{ image }}"
  24.             alt="{{ item.title }}"
  25.             loading="lazy">
  26.           {% endif %}
  27.         </div>
  28.         <div class="flex justify-between items-center gap-8 mt-8">
  29.           <time class="text-sm">
  30.           {% set activeLanguage = request.resourceLocatorPrefix|replace({'/': ''}) %}
  31.           {% if activeLanguage == 'fr' %}
  32.               {{ item.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'}) }}
  33.           {% elseif activeLanguage == 'en' %}
  34.               {{ item.date|date('d M, Y') }}
  35.           {% endif %}
  36.           </time>
  37.           {% set facebook = item.url|getShare %}
  38.           {% set linkedin = item.url|getShare %}
  39.           {% set whatsapp = item.url|getShare %}
  40.           {% set email = item.url|getShare %}
  41.           {{ macrosButton.share({
  42.           'facebook': {
  43.           'url': facebook,
  44.           },
  45.           'whatsapp': {
  46.           'text': 'Oaks Lane',
  47.           'url': whatsapp,
  48.           },
  49.           'linkedin': {
  50.           'url': linkedin,
  51.           },
  52.           'email': {
  53.           'title': 'Oaks Lane',
  54.           'url': email,
  55.           },
  56.           })}}
  57.         </div>
  58.         <a class="group outline-none"
  59.           href="{{ sulu_content_path(item.url) }}">
  60.           {# Title #}
  61.           <div class="title text-[2rem] mt-8 group-hover:underline group-focus-visible:underline">
  62.             {{ item.title }}
  63.           </div>
  64.           {# Arrow #}
  65.           <div class="relative flex justify-start w-6 h-2 mt-8 overflow-hidden">
  66.             <div
  67.               class="flex gap-6 -translate-x-12 group-hover:translate-x-0 group-focus-visible:translate-x-0 duration-500">
  68.               <svg class="shrink-0 w-6 h-2 stroke-2">
  69.                 <use xlink:href="#arrow-next"></use>
  70.               </svg>
  71.               <svg class="shrink-0 w-6 h-2 stroke-2">
  72.                 <use xlink:href="#arrow-next"></use>
  73.               </svg>
  74.             </div>
  75.           </div>
  76.         </a>
  77.       </div>
  78.     </div>
  79.     {% endfor %}
  80.   </div>
  81.   {# {% include "./partials/layout/pagination.html.twig" with {
  82.   'class' : 'blue mt-8 md:mt-12'
  83.   } %} #}
  84. </section>