Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Eventliste-Menü - nur zukünftige Events

  1. #1
    Contao-Nutzer Avatar von smeyli
    Registriert seit
    17.02.2010.
    Ort
    Saalfeld/Saale
    Beiträge
    186
    Partner-ID
    12151
    Contao-Projekt unterstützen

    Support Contao

    Standard Eventliste-Menü - nur zukünftige Events

    Ich habe ein (sicher ganz banales) Problem.
    Bei einem Projekt arbeite ich mit einem Eventliste-Menü, Event-Teaser und Event-Details.

    Während ich die Event-Teaser Ausgabe so konfiguriert habe, das nur zukünfige Events ausgelesen werden, gibt mir das Eventlisten-Menü (Anzeigeformat: Monat) alle Monate aus, auch vergangene.
    Ist das irgendwie änderbar, so daß nur zukünftige Monate ausgegeben werden? In der Modul-Konfiguration gibt es dazu leider keine Option.
    Gibt es eine Möglichkeit, im Template eine Abfrage einzubauen, um vergangene Monate auszublenden?

    Vielen Dank schonmal im Voraus!

  2. #2
    Contao-Nutzer Avatar von herrweiss
    Registriert seit
    28.01.2010.
    Ort
    Kronberg
    Beiträge
    194
    Partner-ID
    6476

    Standard

    Hi,

    ich habe gerade das gleiche Problem.
    Hast Du schon eine Lösung gefunden?

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Grundsätzlich könnte man ja über eine Template Änderung nur die zukünftigen Monate ausgeben lassen.

  4. #4
    Contao-Nutzer Avatar von smeyli
    Registriert seit
    17.02.2010.
    Ort
    Saalfeld/Saale
    Beiträge
    186
    Partner-ID
    12151
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe noch keine "Click'n'Go-Lösung" gefunden - die scheint es auch nicht zu geben.
    Ich werde mal das Template modifizieren und dann die Lösung hier veröffentlichen.

  5. #5
    Contao-Nutzer Avatar von herrweiss
    Registriert seit
    28.01.2010.
    Ort
    Kronberg
    Beiträge
    194
    Partner-ID
    6476

    Standard

    Das wäre super, wenn Du die Modifikation veröffentlichen könntest.
    Ich bin daran leider bisher gescheitert :-)

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

    Standard

    Zitat Zitat von smeyli Beitrag anzeigen
    Ich habe noch keine "Click'n'Go-Lösung" gefunden - die scheint es auch nicht zu geben.
    Ich werde mal das Template modifizieren und dann die Lösung hier veröffentlichen.
    Hallo smeyli,

    bist du inzwischen zu einer Lösung gekommen? Genau das bräuchte ich jetzt auch

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

    Standard

    Hier meine Anpassung.
    Für meinen Zweck habe ich es als Selectmenü umgebaut.

    HTML-Code:
    <?php $this->extend('block_unsearchable'); ?>
    
    <?php $this->block('content'); ?>
      <script>
        var url = "";
        $(document).ready(function(){
          $(".selectDate").change(function(){
            value = $(this).val();
            window.location.href = url+value;
          });
        });
    
      </script>
    
      <form action="{{env::request}}" method="post">
        <div class="formbody">
          <input type="hidden" name="FORM_SUBMIT" value="selectDate">
          <input type="hidden" name="REQUEST_TOKEN" value="{{request_token}}">
          <div class="widget widget-select">
            <select name="target" class="selectDate">
              <option value>Konzert-Datum</option>
              <?php foreach ($this->items as $year=>$months): ?>
                <?php foreach ($months as $month): ?>
                  <?php if (strtotime($month['date'].'01') >= time()): ?>
                    <?php if($month['isActive']): ?>
                      <option value="<?= $month['href'] ?>" class="active<?php if ($month['class']) echo ' ' . $month['class']; ?>"><?= $month['link'] ?></option>
                    <?php else: ?>
                      <option value="<?= $month['href'] ?>" <?php if ($month['class']): ?> class="<?= $month['class'] ?>"<?php endif; ?>><?= $month['link'] ?></option>
                    <?php endif; ?>
                  <?php endif; ?>
                <?php endforeach; ?>
              <?php endforeach; ?>
            </select>
    
          </div>
    
          <div class="widget widget-submit">
            <button type="submit" class="submit">Los</button>
          </div>
    
        </div>
    
      </form>
    <?php $this->endblock(); ?>
    Da $month['date'] nur aus YYYYMM besteht füge ich noch ein '01' hinzu. So ist es immer der erste Tag im Monat.
    HTML-Code:
    $month['date'].'01'

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
  •