getCalendarEvents Sortiert



  • Hallo zusammen.

    Wahrscheinlich ist die Frage schon öfters gestellt worden oder für viele klar, jedoch finde ich keinen Lösungsansatz.

    Kann ich bei dem API Aufruf ein 'sortby' => 'startdate' oder ähnliches angeben? Die Events kommen z.Zt. sortiert anhand des Erstellungsdatum. Wäre super wenn so etwas geht oder ob es eine einfache PHP-Lösung/Helper/etc gibt?!

    Beste Grüße



  • @chrstn_hsbrg sagte in getCalendarEvents Sortiert:

    Kann ich bei dem API Aufruf ein 'sortby' => 'startdate' oder ähnliches angeben? Die Events kommen z.Zt. sortiert anhand des Erstellungsdatum. Wäre super wenn so etwas geht oder ob es eine einfache PHP-Lösung/Helper/etc gibt?!

    Ich sortiere die Termine mit dem einfachen PHP "sort"....

    Kurzbeispiel für die Auflistung der Termine für die nächsten 14 Tage aus zwei bestimmten Kalendern:

    $url = 'https://xxxxxxxxxxxxx/index.php?q=churchcal/ajax';
    $data = array('func' => 'getCalendarEvents','category_ids' => [15,2],'from' => 0,'to' => 14);
    $result = sendRequest($url, $data);
      if ($result->status == "fail") {
      echo $result->data;
      return;
    }
    
    sort ($result->data);
    
    echo "";
    
    echo "Datum";
    echo "Termin";
    echo "Kalender";
    foreach ($result->data as $dataset)
    {
      echo "";
      echo "".date('d.m.y H:i', strtotime($dataset->startdate))."";
      echo "".$dataset->bezeichnung."";
      echo "".$dataset->category_name."";
      echo "";
    }
    echo "";
    

    Ergänzung: komisch, die ganzen HTML-Tags werden nicht angezeigt wie table etc.... Aber das sort ist vollständig. Aber azur Vollständigkeit hier als Screenshot:
    0_1527590437991_screen.png



  • @joe999 sagte in getCalendarEvents Sortiert:

    Ich sortiere die Termine mit dem einfachen PHP "sort"....

    Besten dank. Manchmal sieht man den Wald vor lauter Bäumen nicht. Das hat geholfen!


Anmelden zum Antworten
 

Es scheint als hättest du die Verbindung zu ChurchTools Forum verloren, bitte warte während wir versuchen sie wieder aufzubauen.