Ergebnis 1 bis 5 von 5

Thema: Variablen von event_teaser.html5 in mod_eventlist.html5 verwenden

  1. #1
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard Variablen von event_teaser.html5 in mod_eventlist.html5 verwenden

    Hallo zusammen,

    wie komme ich denn in dem Template mod_eventlist.html5 an die Variablen von event_teaser.html5 ran? Ich muss einen Filter bauen der nach einem Feld in den einzelnen Events filtern soll.
    Die gängigen Filiter-Erweiterungen mit Kategorien kann ich leider nicht verwenden.

    Grüße Flo

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    226

    Standard

    Ich denke du müsstest bisschen genauer definieren was du filtern möchtest. Gibt ja immer verschiedene Lösungswege.

    Aber zu deiner Frage, du könntest von der Database die tl_calendar_events einlesen und dir dein Array zusammen stellen.
    Ob das Sinn macht, bezweifle ich jetzt mal, weil im event_teaser hast du ja schon alle Daten und du könntest den Filter einfach dort definieren.

    Beschreib doch mal was du filtern möchtest.

  3. #3
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard

    Hi,

    ich brauche einen Filter für den Ort. So das quasi nach allen Orten gefiltert werden kann. Also im Frontend mit einem Selectmenü. So das der Webseitebenutzer das auswählen kann und dann gefiltert wird.
    Wenn ich den Filter in event_teaser erstelle wird er ja quasi bei jedem Event ausgegeben. Deshalb sollte er ja in mod_eventlist rein.

    Das Ergebnis soll dann quasi so aussehen:
    Lese alle Orte aus den einzelnen Events aus -> reduziere die doppelten Einträge -> gib ein Selectmenü im Frontend aus -> Bei Auswahl nur noch die Events anzeigen, die den Ort haben.

  4. #4
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    226

    Standard

    Ah ok, ja das macht Sinn.

    Dann wäre es wohl etwa in dieser Art:

    Code:
    $filterLoc = $this->Database->prepare('SELECT tl_calendar_events.location FROM tl_calendar_events GROUP BY tl_calendar_events.location ORDER BY tl_calendar_events.location')->execute;
    Dann hast du alle Orte ohne doppelte Einträge und sortiert nach ABC
    Geändert von Black Pirate (13.08.2019 um 13:53 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard

    supi, danke dafür.

    Ich habe es etwas abgeändert:
    HTML-Code:
    $sql = 'SELECT konzertOrt FROM tl_calendar_events GROUP BY konzertOrt ORDER BY konzertOrt';
    $dbQuery = Database::getInstance()->prepare($sql);
    $dbResult = $dbQuery->execute();
    while($row = $dbResult->fetchRow()){
     echo '<option>' . $row[0] . '</option>';
    }

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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