Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Vergangene Termine Gruppieren nach Jahr

  1. #1
    Contao-Fan
    Registriert seit
    14.07.2011.
    Beiträge
    276

    Standard Vergangene Termine Gruppieren nach Jahr

    Hy Leute,

    Gibt es eine Möglichkeit, dass man Vergangene Events nach Jahr ausgeben kann?
    Ich würde gerne eine Übersicht nach vergangenen Veranstaltungen erstellen welche Jahresweise ausgegeben werden.

    Falls es hier nichts gibt wäre sonst mein Plan B:
    Feld hinzufügen im Modul, Start und Enddatum eingeben und ich schmeiße im Template dann alle Events raus, die nicht in diesem Zeitraum sind.
    Ist halt nicht besonders elegant da hier zuerst alle Elemente geladen werden und erst im Template übersprungen werden aber die beste die mir einfällt und wo sich der Aufwand in grenzen hält.

    Viele Grüße
    Winchester

  2. #2
    Contao-Nutzer Avatar von dive
    Registriert seit
    17.04.2010.
    Ort
    Österreich
    Beiträge
    48

    Standard

    Ich möchte das Theme hier nochmals aufgreifen.
    Gibt es eine updatesichere und v.a. elegante Möglichkeit, dies mit nur einem Event-Archiv zu lösen?

    Ich kenne auch diesen älteren Thread hier:
    https://community.contao.org/de/show...ll=1#post99616

    Aber die beschriebene Lösung ist weder updatesicher, noch für eine aktuelle 4.x passend.

    Freue mich über eure Hilfe dazu.
    Beste Grüße, Dieter

  3. #3
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Ich hab da mal was umgesetzt mit eigenem Modul.

    Auf Archivseite wird die Tabelle aufgerufen und dann per php unique die einzelnen Jahre ausgespukt.

    Diese dann in gewünschter Darstellung anzeigt und verlinkt auf dynamische Unterseite.
    (Link gibt der Unterseite im alias die Jahreszahl mit)

    Die Unterseite (mit Jahreszahl in alias) ruft dann wieder die Tabelle auf, aber diesmal nur die Einträge, die identisch sind mit "Erstellungsdatum" = alias Jahreszahl



    Das Ganze geht wahrscheinlich auch schöner, aber es funktioniert für mich so tiptop.

  4. #4
    Contao-Nutzer Avatar von dive
    Registriert seit
    17.04.2010.
    Ort
    Österreich
    Beiträge
    48

    Standard

    Zitat Zitat von Black Pirate Beitrag anzeigen
    Ich hab da mal was umgesetzt mit eigenem Modul.
    das klingt ja interessant. Dein Modul würde mich interessieren. Kannst du das zur Verfügung stellen?

  5. #5
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Das müsste ich mal raus suchen.

    Allerdings ist das wahrscheinlich gar nicht nötig, weil die Anzeige nach Jahr ist schon länger integriert im Contao Standard-Event-List.
    Somit kann man eigentlich einfach ein Modul Eventliste mit Anzeige "Jahr" erstellen.

  6. #6
    Contao-Nutzer Avatar von dive
    Registriert seit
    17.04.2010.
    Ort
    Österreich
    Beiträge
    48

    Standard

    Nicht ganz – die Anzeige nach Jahr gibt immer nur das laufende Jahr aus. Ich brauche aber so etwas wie "Anzeige aller Events", nur eben gruppiert nach Jahren (es genügt, wenn das Jahr eine nicht-verlinkte Zwischenüberschrift ist). Das ist m.M. nach mit Bordmitteln nicht zu lösen. Außer, es hat hier jemand eine zündende Idee, wie man das Template der Eventliste entspr. ergänzen kann.

    Schematisch nochmal, was ich gerne hätte:

    2022
    eventteaser 1
    eventteaser 2
    eventteaser 3

    2021
    eventteaser 4
    eventteaser 5

    2020
    2019 ... usw.

    Möglichst alles nur mit einem Eventarchiv.

  7. #7
    Contao-Nutzer
    Registriert seit
    21.03.2011.
    Beiträge
    17

    Standard Eventliste nach Jahren sortiert

    Hallo,

    das sollte auch mit dem Modul Eventliste funktionieren,

    Bitte in dem Template mod_eventlist.html5 eine globale Variable für das Jahr setzen:
    HTML-Code:
    <?php $GLOBALS['myEventList']['Year'] = '' ; ?>
    Im Template event_list.html5 könnte die Zwischenüberschrift wie folgt gebildet werden:
    HTML-Code:
    <?php if($GLOBALS['myEventList']['Year'] != \Contao\Date::parse('Y',$this->startDate) ): ?>
    	<?php $GLOBALS['myEventList']['Year'] = \Contao\Date::parse('Y',$this->startDate); ?>
    	<h2 class="header"><?= $GLOBALS['myEventList']['Year'] ?></h2>
    <?php endif; ?>

  8. #8
    Contao-Nutzer Avatar von dive
    Registriert seit
    17.04.2010.
    Ort
    Österreich
    Beiträge
    48

    Standard

    BINGO! Das klappt ganz ausgezeichnet.
    Herzlichen Dank für die Lösung!

  9. #9
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Ja einfacher gehts wohl nicht. Super Lösung.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •