{% extends 'Frontend/layout.html.twig' %}
{% block content %}
{# dump(category) #} {# dump(news) #}
<section id="news">
<!-- CATEGORY TABS -->
<article>
<div class="grid-container">
<div class="tabs-content" data-tabs-content="news-tabs">
<div class="tabs-panel is-active" id="all">
<aside class="listado">
<header>
<h1>{{ category.translations[0].getName() }}</h1>
</header>
<div class="grid-x grid-margin-x grid-margin-y">
{% for new in news %}
{% if new.id == news_for_china_only %}
{% if fromChina is not empty %}
<div class="cell small-12 medium-6 large-4">
{% if new.getTranslations()[0].getTitle()|default %}
{% set newsPath = path('new', { seoSlug: new.getTranslations()[0].getTitle()|make_url_phrase, id: new.getId() }) %}
{% else %}
{% set newsPath = '' %}
{% endif %}
{% if new.images[0] is defined %}
{% set imgPath = IMG_PATH ~ new.images[0].section ~ '/' ~ new.images[0].itemId ~ '/resized/' ~ new.images[0].id ~ '_backendGallery.' ~ new.images[0].extension %}
{% else %}
{% set imgPath = '' %}
{% endif %}
<figure>
<a href="{{ newsPath }}" title="{{ new.getTranslations()[0].getTitle() }}"><img src="{{ imgPath }}" alt="{{ new.getTranslations()[0].getTitle() }}" /></a>
</figure>
<div>
<h3><a href="{{ newsPath }}" title="{{ new.getTranslations()[0].getTitle() }}">{{ new.getTranslations()[0].getTitle() }}</a></h3>
{% for categ in new.getCategories() %}
{# dump(categ) #}
<a href="{{ path('newsByCateg', { seoSlugCategory: categ.getTranslations()[0].getName()|make_url_phrase, id: categ.getId() }) }}">{{ categ.getTranslations[0].getName() }}</a>
{% endfor %}
<span>{{ new.publicationDate|date('d/m/Y') }}</span>
</div>
</div>
{% endif %}
{% else %}
<div class="cell small-12 medium-6 large-4">
{% if new.getTranslations()[0].getTitle()|default %}
{% set newsPath = path('new', { seoSlug: new.getTranslations()[0].getTitle()|make_url_phrase, id: new.getId() }) %}
{% else %}
{% set newsPath = '' %}
{% endif %}
{% if new.images[0] is defined %}
{% set imgPath = IMG_PATH ~ new.images[0].section ~ '/' ~ new.images[0].itemId ~ '/resized/' ~ new.images[0].id ~ '_backendGallery.' ~ new.images[0].extension %}
{% else %}
{% set imgPath = '' %}
{% endif %}
<figure>
<a href="{{ newsPath }}" title="{{ new.getTranslations()[0].getTitle() }}"><img src="{{ imgPath }}" alt="{{ new.getTranslations()[0].getTitle() }}" /></a>
</figure>
<div>
<h3><a href="{{ newsPath }}" title="{{ new.getTranslations()[0].getTitle() }}">{{ new.getTranslations()[0].getTitle() }}</a></h3>
{% for categ in new.getCategories() %}
{# dump(categ) #}
<a href="{{ path('newsByCateg', { seoSlugCategory: categ.getTranslations()[0].getName()|make_url_phrase, id: categ.getId() }) }}">{{ categ.getTranslations[0].getName() }}</a>
{% endfor %}
<span>{{ new.publicationDate|date('d/m/Y') }}</span>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</aside>
{% if totalPages > 1 %}
{% set extremePagesLimit = 1 %} {# El nº de primeras y últimas páginas a mostrar #}
{% set nearbyPagesLimit = 3 %} {# El nº de páginas que se muestran desde la página actual #}
<nav aria-label="Pagination">
<ul class="pagination">
<li>
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: currentPage - 1 }) }}" aria-label="Previous page"><img src="{{ asset('assets/images/icon/arrow-left.svg') }}" title="{% trans %}Anterior{% endtrans %}" /></a>
</li>
{% for i in 1..extremePagesLimit %}
{% if i < currentPage - nearbyPagesLimit %}
<li>
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: i }) }}" aria-label="Page {{ i }}">{{ i }}</a>
</li>
{% endif %}
{% endfor %}
{% if extremePagesLimit + 1 < currentPage - nearbyPagesLimit %}
<li class="ellipsis" aria-hidden="true"></li>
{% endif %}
{% for i in range(currentPage - nearbyPagesLimit, currentPage - 1) %}
{% if i > 0 %}
<li>
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: i }) }}" aria-label="Page {{ i }}">{{ i }}</a>
</li>
{% endif %}
{% endfor %}
<li class="current">
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: currentPage }) }}" aria-label="Page {{ currentPage }}">{{ currentPage }}</a>
</li>
{% if currentPage < totalPages %}
{% for i in range(currentPage + 1, currentPage + nearbyPagesLimit) %}
{% if i <= totalPages %}
<li>
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: i }) }}">{{ i }}</a>
</li>
{% endif %}
{% endfor %}
{% if totalPages - extremePagesLimit > currentPage + nearbyPagesLimit %}
<li class="ellipsis" aria-hidden="true"></li>
{% endif %}
{% for i in range(totalPages - extremePagesLimit + 1, totalPages) %}
{% if i > currentPage + nearbyPagesLimit %}
<li>
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: i }) }}" aria-label="Page {{ i }}">{{ i }}</a>
</li>
{% endif %}
{% endfor %}
<li class="pagination-next">
<a href="{{ path('newsByCateg', { id: category.getId(), seoSlugCategory: category.getTranslations()[0].getName()|make_url_phrase, currentPage: currentPage + 1 <= totalPages ? currentPage + 1 : currentPage }) }}" aria-label="Next page"><img src="{{ asset('assets/images/icon/arrow.svg') }}" title="{% trans %}Siguiente{% endtrans %}" /></a>
</li>
{% endif %}
</ul>
</nav>
{% endif %}
</div>
</div>
</div>
</article>
</section>
{% endblock %}