templates/Default/news.html.twig line 1

Open in your IDE?
  1. {% extends 'layout.html.twig' %}
  2. {% block content %}
  3.     <div class="container">
  4.         <section class="news section-first">
  5.             <h1 class="news__title section-title h1">News</h1>
  6.             <ul class="news__list">
  7.                 {% for item in news %}
  8.                     <li class="news__item">
  9.                         <div class="news__item-title h2">{{ item.title }}</div>
  10.                         <div class="news__item-info p3">
  11.                             {{ item.date | date('Y-m-d H:i T') }} {{ 'by'|trans }}
  12.                             <a href="{{ item.source }}">{{ item.author }}</a>, {{ item.country.title }}
  13.                         </div>
  14.                         <p class="news__item-desc p2">
  15.                             {{ item.text | striptags | cut(200, true, '...') | raw }}
  16.                         </p>
  17.                         <div class="news__bottom">
  18.                             <a href="{{ path('news_view', {slug: item.slug}) }}" class="news__item-link">
  19.                                 {{ 'Read more'|trans }}
  20.                             </a>
  21.                         </div>
  22.                     </li>
  23.                 {% else %}
  24.                     <p class="news__text p1">{{ 'News not yet added'|trans }}</p>
  25.                 {% endfor %}
  26.             </ul>
  27.             {% if pages > 1 %}
  28.                 <div class="news__pagination">
  29.                     {% if page > 1 %}
  30.                         <a class="news__arrow news__arrow--prev" href="{{ path('news', {page: page - 1}) }}"></a>
  31.                     {% else %}
  32.                         <span class="news__arrow news__arrow--prev news__arrow--disable"></span>
  33.                     {% endif %}
  34.                     {% if page < 5 and pages < 7 %}
  35.                         {% for p in range(1, pages) %}
  36.                             {% if page == p %}
  37.                                 <span class="news__page news__page--active">{{ p }}</span>
  38.                             {% else %}
  39.                                 <a class="news__page" href="{{ path('news', {page: p}) }}">{{ p }}</a>
  40.                             {% endif %}
  41.                         {% endfor %}
  42.                     {% endif %}
  43.                     {% if page < 5 and pages >= 7 %}
  44.                         {% for p in range(1, 5) %}
  45.                             {% if page == p %}
  46.                                 <span class="news__page news__page--active">{{ p }}</span>
  47.                             {% else %}
  48.                                 <a class="news__page" href="{{ path('news', {page: p}) }}">{{ p }}</a>
  49.                             {% endif %}
  50.                         {% endfor %}
  51.                         <div class="news__ellipsis">...</div>
  52.                         <a class="news__page" href="{{ path('news', {page: pages}) }}">{{ pages }}</a>
  53.                     {% endif %}
  54.                     {% if page >= 5 and page < pages - 3 %}
  55.                         <a class="news__page" href="{{ path('news', {page: 1}) }}">{{ 1 }}</a>
  56.                         <div class="news__ellipsis">...</div>
  57.                         <a class="news__page news__page--desktop"
  58.                            href="{{ path('news', {page: page - 2}) }}">{{ page - 2 }}</a>
  59.                         <a class="news__page" href="{{ path('news', {page: page - 1}) }}">{{ page - 1 }}</a>
  60.                         <span class="news__page news__page--active">{{ page }}</span>
  61.                         <a class="news__page" href="{{ path('news', {page: page + 1}) }}">{{ page + 1 }}</a>
  62.                         <a class="news__page news__page--desktop"
  63.                            href="{{ path('news', {page: page + 2}) }}">{{ page + 2 }}</a>
  64.                         <div class="news__ellipsis">...</div>
  65.                         <a class="news__page" href="{{ path('news', {page: pages}) }}">{{ pages }}</a>
  66.                     {% endif %}
  67.                     {% if page >= 5 and page >= pages - 3 %}
  68.                         <a class="news__page" href="{{ path('news', {page: 1}) }}">{{ 1 }}</a>
  69.                         <div class="news__ellipsis">...</div>
  70.                         {% for p in range(pages - 4, pages) %}
  71.                             {% if page == p %}
  72.                                 <span class="news__page news__page--active">{{ p }}</span>
  73.                             {% else %}
  74.                                 <a class="news__page" href="{{ path('news', {page: p}) }}">{{ p }}</a>
  75.                             {% endif %}
  76.                         {% endfor %}
  77.                     {% endif %}
  78.                     {% if page < pages %}
  79.                         <a class="news__arrow" href="{{ path('news', {page: page + 1}) }}"></a>
  80.                     {% else %}
  81.                         <span class="news__arrow news__arrow--disable"></span>
  82.                     {% endif %}
  83.                 </div>
  84.             {% endif %}
  85.         </section>
  86.     </div>
  87. {% endblock %}