templates/blog/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ "metas.blog.titre"|trans }}{%  endblock %}
  3. {% block description %}{{ "metas.blog.desc"|trans }}{%  endblock %}
  4. {% block stylesheets %}
  5.     {{ encore_entry_link_tags('blog') }}
  6. {% endblock %}
  7.  {% block javascripts %}
  8.      {{ encore_entry_script_tags('blog') }}
  9.  {% endblock %}
  10. {% block body %}
  11.   <div id="blocDr">
  12.     <div class="container position-relative text-center">
  13.       <h2 class="text-dark">Blog</h2>
  14.       <span><span><a href="{{ path('home')}}">Home</a></span> » <span>Blog</span></span>
  15.     </div>
  16.   </div>
  17.     <div class="container pt-2">
  18.       <div class="row">
  19.         <div class="col-md-8 col-lg-9">
  20.           <div id="posts" class="row">
  21.               {% for article in articles %}
  22.                   <div id="{{  loop.index }}" class="mt-2 item col-md-6">
  23.                       <div class="well border">
  24.                           {%  if article.image is not empty %}
  25.                               <img src="{{ asset('images/blog/'~article.image) }}" alt="{{  article.translate.titre }}" class="thumbnail w-100" />
  26.                           {% endif %}
  27.                           <div class="content p-3">
  28.                               <a href="{{  path('blog.show', {'slug': article.translate.slug}) }}" class="h6 fw-800"><h2>{{  article.translate.titre }}</h2></a>
  29.                               <div>
  30.                                 <p class="text-dark small fw-200 pb-0 pr-2">{{  article.datePublication|date('d/m/Y') }} |
  31.                                     {%  for c in article.categories %}
  32.                                         <a class="text-dark"  href="{{ path('blog.category', {'slug': c.translate.slug} ) }}">{{  c.translate.nom }}</a>{%  if loop.last == false %}<span class="text-dark small pr-2">,</span>{%  endif %}
  33.                                     {%  endfor %}
  34.                                 </p>
  35.                               </div>
  36.                               <div class="small text-grey">
  37.                                   {{ unescape(article.translate.contenu) | raw  }}
  38.                               </div>
  39.                           </div>
  40.                       </div>
  41.                   </div>
  42.               {%  endfor %}
  43.           </div>
  44.           <div class="w-100 text-center pt-5 pb-5">
  45.               <ul class="pagination justify-content-center">
  46.                   <li class="page-item  {% if (current_page-1) <= 0 %}disabled{%  endif %}"><a class="page-link" href="{{ path('blog.page', { 'page': current_page-1 }) }}">Précedent</a></li>
  47.                   {% for i in 1..pages %}
  48.                     {% if i > 0 %}
  49.                       <li class="page-item {% if i == current_page %} active {%  endif %}"><a class="page-link" href="{{ path('blog.page', {  'page': i }) }}">{{  i }}</a></li>
  50.                     {% endif %}
  51.                   {%  endfor %}
  52.                   <li class="page-item {% if (current_page+1) > pages %}disabled{%  endif %}"><a class="page-link" href="{{ path('blog.page', { 'page': current_page+1 }) }}">Suivant</a></li>
  53.               </ul>
  54.           </div>
  55.         </div>
  56.         <div class="col-md-4 col-lg-3  p-0 m-0">
  57.           <div class="mb-5">
  58.             {{ render(controller('App\\Controller\\BlogController::lastArticles'))}}
  59.           </div>
  60.           {{ render(controller('App\\Controller\\BlogController::categories'))}}
  61.         </div>
  62.       </div>
  63.     </div>
  64. {% endblock %}