Skip to content
Snippets Groups Projects
overview.html 1.89 KiB
{% extends "base.html" %}

{% block rdfa_type %}schema:Blog{% endblock %}

{% block main %}
  {% set title = "Teckids-Blog – Seite " ~ paginator.current_index ~ " von " ~ paginator.number_pagers %}
  {% set posts = paginator.pages %}
  {% set count = paginator.paginate_by %}
  {% include "blog/section.html" %}

  {% if paginator.number_pagers > 1 %}
    <nav class="pagination is-centered section" role="navigation" aria-label="pagination">
      <a href="{{ paginator.previous }}" class="pagination-previous">Vorherige</a>
      <a href="{{ paginator.next }}" class="pagination-next">Nächste</a>
      <ul class="pagination-list">
        <li><a href="{{ paginator.first }}" class="pagination-link {% if paginator.current_index == 1 %}is-current{% endif %}" aria-label="Seite 1">1</a></li>
        {% set range_start = paginator.current_index - 3 %}
        {% if range_start < 2 %}{% set range_start = 2 %}{% endif %}
        {% set range_end = paginator.current_index + 3 %}
        {% if range_end > paginator.number_pagers - 1 %}{% set range_end = paginator.number_pagers - 1 %}{% endif %}
        {% if range_start > 2 %}
          <li><span class="pagination-ellipsis">&hellip;</span></li>
        {% endif %}
        {% for pn in range(start=range_start, end=range_end + 1) %}
          <li><a href="{{ paginator.base_url ~ pn ~ "/" }}" class="pagination-link {% if pn == paginator.current_index %}is-current{% endif %}" aria-label="Seite {{ pn }}">{{ pn }}</a></li>
        {% endfor %}
        {% if range_end < paginator.number_pagers - 1 %}
          <li><span class="pagination-ellipsis">&hellip;</span></li>
        {% endif %}
        <li><a href="{{ paginator.last }}" class="pagination-link {% if paginator.current_index == paginator.number_pagers %}is-current{% endif %}" aria-label="Seite {{ paginator.number_pagers }}">{{ paginator.number_pagers }}</a></li>
      </ul>
    </nav>
  {% endif %}
{% endblock %}