Skip to content
Snippets Groups Projects
Commit d99e7e71 authored by Lukas Ruge's avatar Lukas Ruge
Browse files

pagination for media files (bad, but working)

parent f2fbd0af
No related branches found
No related tags found
No related merge requests found
Pipeline #16010 passed
{% capture nowunix %}{{'now' | date: '%s'}}{% endcapture %} {% capture nowunix %}{{'now' | date: '%s'}}{% endcapture %}
{% assign min = include.page | times: 25 -%}
{% assign max = min | plus: 25 -%}
{% assign paginatenext = include.page | plus: 2 -%}
{% assign currentpage = include.page | plus: 1 -%}
{% assign paginateprev = include.page -%}
{% assign counter = 0 -%}
{% assign next = false -%}
{% assign prev = false -%}
{% if min > 0 -%}
{% assign prev = true -%}
{% endif -%}
<section class="section typeset"> <section class="section typeset">
<ul class="list list--posts"> <ul class="list list--posts">
{% assign mlist = site.media | sort: 'uuid' %}
{% assign filtered_posts = site.media | where: 'release_date', not nil %}
{% assign mlist = filtered_posts | sort: 'uuid' %}
{% assign sorted = mlist | sort: 'release_date' | reverse %} {% assign sorted = mlist | sort: 'release_date' | reverse %}
{% for video in sorted %}
{% capture title -%} {% for video in sorted %}
{% assign name_before_title = false -%} {% if counter >= min and counter < max -%}
{% for conf in video.conferences -%} {% capture title -%}
{% for c in site.conferences -%} {% assign name_before_title = false -%}
{% if conf == c.acronym and c.name_before_title -%} {% for conf in video.conferences -%}
{% assign name_before_title = true -%} {% for c in site.conferences -%}
{% endif -%} {% if conf == c.acronym and c.name_before_title -%}
{% assign name_before_title = true -%}
{% endif -%}
{% endfor -%}
{% endfor -%} {% endfor -%}
{% endfor -%} {% if video.persons and name_before_title -%}{{video.persons | join: ", " }}: {% endif -%}{{ video.title }}
{% if video.persons and name_before_title -%}{{video.persons | join: ", " }}: {% endif -%}{{ video.title }} {% for conf in video.conferences -%}
{% for conf in video.conferences -%} {% for c in site.conferences -%}
{% for c in site.conferences -%} {% if conf == c.acronym -%}
{% if conf == c.acronym -%} {% if c.ecki -%}[{{c.title| xml_escape}}]{% endif -%}
{% if c.ecki -%}[{{c.title| xml_escape}}]{% endif -%} {% endif -%}
{% endif -%} {% endfor -%}
{% endfor -%} {% endfor -%}
{% endfor -%} {% endcapture -%}
{% endcapture -%}
{% assign optout = false -%} {% assign optout = false -%}
{% if video.optout and video.optout != '' -%} {% if video.optout and video.optout != '' -%}
{% assign optout = true -%} {% assign optout = true -%}
{% endif -%} {% endif -%}
{% if video.release_date and video.release_date != '' %} {% if video.release_date and video.release_date != '' %}
{% include media-in-list.html -%} {% include media-in-list.html -%}
{% endif %}
{% endif %} {% endif %}
{% if video.release_date and video.release_date != '' %}
{% assign mediasize = mediasize | plus: 1 -%}
{% assign m2 = max | minus: 1 -%}
{% if counter > m2 -%}
{% assign next = true -%}
{% endif -%}
{% endif %}
{% assign counter = counter | plus: 1 -%}
{% endfor %} {% endfor %}
</ul> </ul>
{% assign mediasize = mediasize | minus: 1 %}
{% assign maxpages = mediasize | divided_by: 25 %}
{% assign maxpages2 = maxpages | plus: 1 -%}
{% if min <= mediasize -%}
<nav class="nav nav--paginator">
{% if prev %}
{% if paginateprev == 1 -%}
<a href="/media" class="pagination pagination--previous">&larr; neuer</a>
{% else -%}
<a href="/media/{{paginateprev}}" class="pagination pagination--previous">&larr; neuer</a>
{% endif %}
{% endif %}
<span class="pagination pagination--counter">Seite: {{ currentpage }} von {{ maxpages2 }}</span>
{% if next %}
<a href="/media/{{paginatenext}}" class="pagination pagination--next">älter &rarr;</a>
{% endif %}
</nav>
{% else -%}
Diese Seite wurde leider nicht gefunden.
{% endif -%}
</section> </section>
\ No newline at end of file
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<span class="pagination pagination--previous">&larr; neuer</span> <span class="pagination pagination--previous">&larr; neuer</span>
{% endif %} {% endif %}
<span class="pagination pagination--counter">Page: {{ paginator.page }} of {{ paginator.total_pages }}</span> <span class="pagination pagination--counter">Seite: {{ paginator.page }} von {{ paginator.total_pages }}</span>
{% if paginator.next_page %} {% if paginator.next_page %}
{% capture next_url %}{{ paginator.next_page_path | replace: '.html', '' }}{% endcapture -%} {% capture next_url %}{{ paginator.next_page_path | replace: '.html', '' }}{% endcapture -%}
......
...@@ -8,7 +8,7 @@ layout: default ...@@ -8,7 +8,7 @@ layout: default
<div class="calendar-container"> <div class="calendar-container">
{% include media-list.html %} {% include media-list.html page=0%}
</div> </div>
......
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=9%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=10%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=11%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=1%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=2%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=3%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=4%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=5%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=6%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=7%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
---
layout: default
---
{% include site-header.html %}
<main class="main container">
<div class="calendar-container">
{% include media-list.html page=8%}
</div>
</main>
{% include site-footer.html %}
\ No newline at end of file
--- ---
layout: media layout: media
collectionpage: media collectionpage: media
permalink: /media/
aside: false aside: false
--- ---
\ No newline at end of file
---
layout: media10
collectionpage: media
permalink: /media/10
aside: false
---
\ No newline at end of file
---
layout: media11
collectionpage: media
permalink: /media/11
aside: false
---
\ No newline at end of file
---
layout: media12
collectionpage: media
permalink: /media/12
aside: false
---
\ No newline at end of file
---
layout: media2
collectionpage: media
permalink: /media/2
aside: false
---
\ No newline at end of file
---
layout: media3
collectionpage: media
permalink: /media/3
aside: false
---
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment