From 2b97ef2be7f9f0d93e4095f2c94383149ed9090b Mon Sep 17 00:00:00 2001 From: Dominik George <dominik.george@teckids.org> Date: Tue, 4 Mar 2025 16:05:13 +0100 Subject: [PATCH] Feature more than one event on front page --- events.json | 9 ++++++--- templates/frontpage/events.html | 20 ++++++++++++++++---- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/events.json b/events.json index 99ba3b4..4bf24dc 100644 --- a/events.json +++ b/events.json @@ -17,19 +17,22 @@ "description": "Große Sommerfreizeit in Bonn-Bad Godesberg mit Coding-Workshops, Spiel und Spaß", "location": "Bonn (Jugendzeltplatz)", "date": "2025-08-21", - "fully_booked": false + "fully_booked": false, + "featured": true }, "froglabs-2025-glt": { "display_name": "Mini-FrogLabs Grazer Linux-Tage 2025", "description": "Workshopprogramm für Kinder und Jugendliche bei den Grazer Linux-Tagen 2025", "location": "Graz", - "date": "2025-04-26" + "date": "2025-04-26", + "featured": true }, "froglabs-2025-tuebix": { "display_name": "Mini-FrogLabs TÜBIX 2025", "description": "Workshopprogramm für Kinder und Jugendliche beim Tübinger Linux-Tag 2025", "location": "Tübingen", - "date": "2025-07-05" + "date": "2025-07-05", + "featured": true }, "campdays-2024-12": { "display_name": "Campdays Winter 2024", diff --git a/templates/frontpage/events.html b/templates/frontpage/events.html index cec012d..aebaae5 100644 --- a/templates/frontpage/events.html +++ b/templates/frontpage/events.html @@ -1,4 +1,16 @@ -{# FIXME generate dynamically #} -{% set title = trans(key="upcoming_events", lang=lang) %} -{% set slug = "hacknsun-2025-bn" %} -{% include "shortcodes/event_section.html" %} +<section class="section"> + <div class="container"> + <h2 class="title is-2">{{ trans(key="upcoming_events", lang=lang) }}</h2> + {# <div class="columns is-multiline is-same-height mt-4"> #} + {% set events_data = load_data(path="events.json") -%} + {% set no_title = true %} + {% for slug, event in events_data %} + {% if event.featured | default(value=false) %} + {# <div class="column is-one-third"> #} + {% include "shortcodes/teckids_event.html" %} + {# </div> #} + {% endif %} + {% endfor %} + {# </div> #} + </div> +</section> -- GitLab