Ankündigung

Einklappen
Keine Ankündigung bisher.

Mod Event Timeline - Javascript Fehler & Code Optimierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mod Event Timeline - Javascript Fehler & Code Optimierung

    Hallo Forum und PCTler,
    uns ist gerade aufgefallen, dass das Modul Eventlist (Timeline) – wenn alle Events zukünftig sind – im Frontend einen Javascript-Error generiert.
    Bei genauerer Betrachtung konnten wir das Problem ausmachen:
    Der Code im .tpl File "mod_eventlist_timeline.html5" ab Zeile 65 findet kein passendes Startdatum (bei nur zukünftigen Events), weshalb kein Element die Klasse '.selected' verpasst bekommt.

    Unser Vorschlag zur Codeanpassung wäre daher:

    // find the event closest to the current date
    if($startEvent < 0)
    {
    foreach($arrDates as $i => $date)
    {
    $objDate = new \Date($date,'d/m/Y');
    $compared[] = abs(time() - $objDate->__get('tstamp'));
    }
    asort($compared);
    $startEvent = key($compared);
    }

    Daraufhin würde immer das Event gezeigt werden, welches am Nähesten zum Jetzt ist (gültig in beide Richtungen, also vergangen und zukünftig).

    Beste Grüsse, Knut von eins23.tv

  • #2
    Hi,
    coole Methode. Kann man so machen. Kenne auch den Fehler und ist bereits online behoben.

    Ich hab's im Template mit einem Fallback gelöst, falls kein gutes Datum gefunden wurde vorab. Da alle in der Zukunft sind, reicht das erste Event.

    // fallback
    if($startEvent < 0)
    {
    $startEvent = 0;
    }
    Zuletzt geändert von Tim; 13.02.2017, 12:30.
    http://www.premium-contao-themes.com

    Kommentar

    Lädt...
    X