templates/bundles/ElementsPresseBundle/Includes/Texte/Teaser.html.twig line 1

Open in your IDE?
  1. {% set presseText = presseText %}
  2. {% set detailUrl = presseLinkGenerator(presseText) %}
  3. {% set textLength = 250 %}
  4. {% set categories = presseText.getCategories|default([]) %}
  5. <article class="news-teaser stretch-link img-zoom-hover">
  6.     {% if presseText.previewImage is not empty %}
  7.         <div class="ratio ratio-3x2 ratio-5x4-xs">
  8.             {{ presseText.previewImage.thumbnail('news-teaser').getHtml({
  9.                 imgAttributes: {
  10.                     class: 'ratio-item js-lazy-img news-teaser__img',
  11.                 },
  12.                 lowQualityPlaceholder: true,
  13.             })|raw }}
  14.         </div>
  15.     {% endif %}
  16.     <div class="news-teaser__content">
  17.         <div>
  18.             <ul class="news-teaser__category-container list-unstyled">
  19.                 {% for category in categories %}
  20.                     <li class="category-tag">{{ category.getName(app.request.locale) }}</li>
  21.                 {% endfor %}
  22.             </ul>
  23.             <div class="news-teaser__date">
  24.                 <span class="news-teaser__date-item">{{ presseText.publishDate|date('l')|trans }}</span><span class="news-teaser__dot"></span><span class="news-teaser__date-item">{{ presseText.publishDate|date('d.m.Y') }}</span>
  25.             </div>
  26.             <h3 class="news-teaser__title"><a href="{{ detailUrl }}">{{ presseText.getName(app.request.locale) }}</a></h3>
  27.         </div>
  28.         <a href="{{ detailUrl }}" class="news-teaser__link stretch-link__link link-primary">
  29.             {{ 'presse-bundle.text-overview.teaser.readMore'|trans }} <span class="link-primary__icon icon icon-arrow" aria-hidden="true"></span>
  30.         </a>
  31.     </div>
  32. </article>