From 2687f058fd3573b45986bc703e31b530f7993e88 Mon Sep 17 00:00:00 2001 From: philippus Date: Thu, 30 Jan 2025 18:01:10 +0100 Subject: [PATCH] Reverse past events --- _includes/events-training-list-top.html | 179 ++++++++++++++++-------- events/index.md | 1 + pastevents/index.md | 1 + 3 files changed, 125 insertions(+), 56 deletions(-) diff --git a/_includes/events-training-list-top.html b/_includes/events-training-list-top.html index 1402a12d8..f8bcb6d49 100644 --- a/_includes/events-training-list-top.html +++ b/_includes/events-training-list-top.html @@ -9,69 +9,136 @@ {% assign firstYearNum = firstYear | plus: 0 %} {% capture lastYear %}{{include.collection.last.date | date: "%Y"}}{% endcapture %} {% assign lastYearNum = lastYear | plus: 0 %} + {% if page.reversed == false %} + {% for y in (firstYear..lastYear) %} + {% for m in (1..12) %} + {% assign currentMonthEvents = '' | split: ','' %} - {% for y in (firstYear..lastYear) %} - {% for m in (1..12) %} - {% assign currentMonthEvents = '' | split: ','' %} + {% for event in include.collection %} + {% capture year %}{{event.date | date: "%Y"}}{% endcapture %} + {% assign yearNum = year | plus: 0 %} + {% capture month %}{{event.date | date: "%m"}}{% endcapture %} + {% assign monthNum = month | plus: 0 %} + {% if monthNum == m and yearNum == y %} + {% assign currentMonthEvents = currentMonthEvents | push: event %} + {% endif %} + {% endfor %} - {% for event in include.collection %} - {% capture year %}{{event.date | date: "%Y"}}{% endcapture %} - {% assign yearNum = year | plus: 0 %} - {% capture month %}{{event.date | date: "%m"}}{% endcapture %} - {% assign monthNum = month | plus: 0 %} - {% if monthNum == m and yearNum == y %} - {% assign currentMonthEvents = currentMonthEvents | push: event %} - {% endif %} - {% endfor %} + {% capture monthName %} + {% case m %} + {% when 1 %}January + {% when 2 %}February + {% when 3 %}March + {% when 4 %}April + {% when 5 %}May + {% when 6 %}June + {% when 7 %}July + {% when 8 %}August + {% when 9 %}September + {% when 10 %}October + {% when 11 %}November + {% when 12 %}December + {% endcase %} + {% endcapture %} - {% capture monthName %} - {% case m %} - {% when 1 %}January - {% when 2 %}February - {% when 3 %}March - {% when 4 %}April - {% when 5 %}May - {% when 6 %}June - {% when 7 %}July - {% when 8 %}August - {% when 9 %}September - {% when 10 %}October - {% when 11 %}November - {% when 12 %}December - {% endcase %} - {% endcapture %} + {% for event in currentMonthEvents %} + {% capture year %}{{event.date | date: "%Y"}}{% endcapture %} + {% capture day %}{{event.date | date: "%d"}}{% endcapture %} + {% if forloop.first %} +

{{monthName}} {{year}}

+
+ {% endif %} - {% for event in currentMonthEvents %} - {% capture year %}{{event.date | date: "%Y"}}{% endcapture %} - {% capture day %}{{event.date | date: "%d"}}{% endcapture %} - {% if forloop.first %} -

{{monthName}} {{year}}

-
- {% endif %} + + {% if event.logo %} + {{event.title}} + {% else %} +
+ {{monthName | truncate: 9, "" | upcase}} + {{day}} +
+ {% endif %} +
+

{{event.title | upcase}}

+

{{event.location}}

+ {% if event.organizer %} +

{{event.organizer}}

+ {% else %} +

{{event.start}}{% if event.start != event.end %} - {{event.end}}{% endif %}

+ {% endif %} +
+
- - {% if event.logo %} - {{event.title}} - {% else %} -
- {{monthName | truncate: 9, "" | upcase}} - {{day}} + {% if forloop.last %}
{% endif %} -
-

{{event.title | upcase}}

-

{{event.location}}

- {% if event.organizer %} -

{{event.organizer}}

+ {% endfor %} + {% endfor %} + {% endfor %} + {% else %} + {% for y in (firstYear..lastYear) reversed %} + {% for m in (1..12) reversed %} + {% assign currentMonthEvents = '' | split: ','' %} + + {% for event in include.collection %} + {% capture year %}{{event.date | date: "%Y"}}{% endcapture %} + {% assign yearNum = year | plus: 0 %} + {% capture month %}{{event.date | date: "%m"}}{% endcapture %} + {% assign monthNum = month | plus: 0 %} + {% if monthNum == m and yearNum == y %} + {% assign currentMonthEvents = currentMonthEvents | push: event %} + {% endif %} + {% endfor %} + + {% capture monthName %} + {% case m %} + {% when 1 %}January + {% when 2 %}February + {% when 3 %}March + {% when 4 %}April + {% when 5 %}May + {% when 6 %}June + {% when 7 %}July + {% when 8 %}August + {% when 9 %}September + {% when 10 %}October + {% when 11 %}November + {% when 12 %}December + {% endcase %} + {% endcapture %} + + {% for event in currentMonthEvents %} + {% capture year %}{{event.date | date: "%Y"}}{% endcapture %} + {% capture day %}{{event.date | date: "%d"}}{% endcapture %} + {% if forloop.first %} +

{{monthName}} {{year}}

+
- +
+

{{event.title | upcase}}

+

{{event.location}}

+ {% if event.organizer %} +

{{event.organizer}}

+ {% else %} +

{{event.start}}{% if event.start != event.end %} - {{event.end}}{% endif %}

+ {% endif %} +
+ - {% if forloop.last %} -
- {% endif %} - {% endfor %} - {% endfor %} - {% endfor %} + {% if forloop.last %} +
+ {% endif %} + {% endfor %} + {% endfor %} + {% endfor %} + {% endif %} diff --git a/events/index.md b/events/index.md index 3217c5120..68fac8d30 100644 --- a/events/index.md +++ b/events/index.md @@ -2,6 +2,7 @@ layout: events title: Upcoming events permalink: /events/ +reversed: false # Pagination paginate: diff --git a/pastevents/index.md b/pastevents/index.md index d0f2fa52a..322fad803 100644 --- a/pastevents/index.md +++ b/pastevents/index.md @@ -2,6 +2,7 @@ layout: pastevents title: Past events permalink: /pastevents/ +reversed: true # Pagination paginate: