templates/home/blocks/news_list.html.twig line 1

Open in your IDE?
  1. <div class="container block mt-5 mb-5">
  2.     <h2 class="text-center">Block {{ data.title }}</h2>
  3.     {% if data.content is not empty %}
  4.         {{ data.content.0|raw }}
  5.     {% endif %}
  6.     {# Order news in BO #}
  7.     {% set newsOrder = 'DESC' %}
  8.     {% if data.news_order is defined %}
  9.         {% set newsOrder = data.news_order %}
  10.     {% endif %}
  11.     {# Limit news in BO #}
  12.     {% set newsLimit = null %}
  13.     {% if data.nb_news is defined %}
  14.         {% set newsLimit = data.nb_news %}
  15.     {% endif %}
  16.     {% set news = twig_service.getLatestNews(newsLimit, newsOrder, app.request.locale) %}
  17.     <div class="row">
  18.         {% for new in news %}
  19.             <div class="card" style="width: 18rem;">
  20.                 {% if new.data.illustration is defined %}
  21.                     <img class="card-img-top"
  22.                          src="{{ asset('uploads/' ~ new.data.illustration.0) }}"
  23.                          alt="{{ new.data.title }}">
  24.                 {% else %}
  25.                     <img class="card-img-top"
  26.                          src="{{ asset('img/news_default.jpg') }}"
  27.                          alt="{{ new.data.title }}">
  28.                 {% endif%}
  29.                 <div class="card-body">
  30.                     <h5 class="card-title">{{ new.data.title }}</h5>
  31.                     <div class="card-text">
  32.                         {% if new.data.content is defined and new.data.content is not empty %}
  33.                             {{ new.data.content.0|raw }}
  34.                         {% endif %}
  35.                     </div>
  36.                     <a href="{{ path('app_news', {'slug': new.slugs[app.request.locale]} )}}" class="btn btn-primary">
  37.                         Voir
  38.                     </a>
  39.                 </div>
  40.             </div>
  41.         {% endfor %}
  42.     </div>
  43. </div>