Ergebnis 1 bis 3 von 3

Thema: Event-Kalender, der direkt den Monat des ersten Event zeigt

  1. #1
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Standard Event-Kalender, der direkt den Monat des ersten Event zeigt

    Hallo zusammen,

    ich baue gerade einen Event-Kalender. Der erste Event startet im April 2018.
    Ich möchte hier natürlich nicht den aktuellen Monat zeigen, sondern direkt mit April 2018 beginnen.

    Wie muss ich das Cal_default-Template ändern, damit der Kalender direkt mit dem ersten April-Termin startet, bzw. wie kann man einen fixen Monat vorgeben?

    Habe zwar hier im Forum was gefunden, nachfolgenden Code einzubauen, bin mir aber unsicher an welcher Stelle genau:

    PHP-Code: if($this->startDate > "zeitstempel 1.1.2016" && $this->endDate < "zeitstempel 31.12.2016"){ //items aus 2016 }

    Den Seiten-Aliasnamen kann man leider auch nicht direkt mit dem korrekten Monat bestücken, dann meckert das System über das '?' oder gibt es hier einen Trick?

    Wer hat für mich einen möglichs simplen Tipp?
    (Hatte schon die Idee, als Notlösung über eine 'Umleitungsseite' automatisch auf die richtige Seite zu gelangen.)

    Vorab schon mal vielen Dank für eure Mühe.

    Gruß

    Wolfgang

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

    Standard

    1. Erzeuge dir ein neues Template namens ce_html_calender_jump.
    2. Füge in dieses Template folgendes ein:
      PHP-Code:
      <?php

      if (!\Input::get('month') && time() < strtotime('2018-04-01 00:00:00'))
      {
          \
      Input::setGet('month''201804');
      }
    3. Auf der Seite wo der Kalender eingebunden ist, erzeuge vor dem Kalender ein neues Inhaltselement vom Typ HTML.
    4. Setze das individuelle Template auf ce_html_calender_jump.
    5. Befülle das Feld HTML mit bliebigem Inhalt (wird nicht ausgegeben).


    Falls dein Kalender als Modul im Seitenlayout eingebunden ist, kannst du das selbe auch als Modul machen. Das Template muss dann mod_html_calender_jump heißen.

    Anstatt den April zu hardcoden könntest du natürlich auch eine Datenbankabfrage programmieren, die dir das erste Event holt und du dementsprechend \Input::setGet ausführst.

  3. #3
    Contao-Nutzer Avatar von WolfgangW
    Registriert seit
    05.10.2016.
    Ort
    Mönchengladbach
    Beiträge
    35

    Daumen hoch

    PERFEKT ****** DANKE


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
  •