Ergebnis 1 bis 10 von 10

Thema: nur Termine eines events ausgeben

  1. #1
    Contao-Nutzer
    Registriert seit
    03.03.2015.
    Beiträge
    32

    Standard nur Termine eines events ausgeben

    Hi,

    ich habe Artikel die einen Event näher beschreiben der im Jahreskalender eingetragen ist.
    Nun möchte ich mir auf der Artikelseite alle Termine dieses Events ausgeben lassen.

    Meine Idee war:
    event_list.html:
    <?php $veranstaltung='{{page:ageTitle}}'; ?>

    <?php if ($this->title = $veranstaltung ) {
    echo $veranstaltung;

    $arr = deserialize($this->repeatFixedDates);
    echo $arr[0][new_repeat].'<br>';
    echo $arr[1][new_repeat].'<br>';
    echo $arr[2][new_repeat].'<br>';
    }
    else
    {
    echo 'was<br>';
    }
    ?>

    ist aber Quatsch. Solange es eine Veranstaltung gibt mit dem gleichen Titel, gibt er eben alle Events aus.

    Ich möchte aber nur die Termine aus dem event wo der Titel der gleiche ist.


    Freu mich über Ideen,

    Sabine

  2. #2
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Sabine,

    zuerst noch mal eine Verständnisfrage...

    Willst du
    a) alle Wiederholungen eines einzigen Events
    b) alle Events mit dem gleichen Titel

    Das ist schon ein wichtiger unterschied. a) bedeutet, dass es ja in der DB nur einen Datensatz gibt, egal wie viele Wiederholungen, während b) unter Umständen viele Events sein können.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  3. #3
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Sabine,

    der Titel deines Posts sagt es ja. Wenn man nur immer richtig liest, ist das kein Problem.

    Dann habe ich die Frage, warum du da extra Artikel anlegst, um die Events zu beschreiben? Du kannst alles im Event hinterlegen. Dann musst du nur noch das Template event_full so anpassen, dass es die Wiederholungen ausgibt. Da ist dein Ansatz von oben schon mal der richtige Ansatz.

    Heisst, du brauchst nur eine Seite, auf dem der EventReader ist, der die Events aus deinem Kalender anzeigt. Bei Klick geht es ab auf die Seite mit dem EventReader und das Event wird angezeigt. Jetzt musst du nur noch das Template event_full.html5 anpassen, dass auch alles angezeigt wird, was du haben willst.

    Da im EventReader nur ein Event angezeigt wird, muss du also keine Prüfungen machen.

    PHP-Code:
    $arr deserialize($this->repeatFixedDates);
    echo 
    $arr[0][new_repeat].'<br>';
    echo 
    $arr[1][new_repeat].'<br>';
    echo 
    $arr[2][new_repeat].'<br>'
    Das sollte so in der Art dann auch klappen.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  4. #4
    Contao-Nutzer
    Registriert seit
    03.03.2015.
    Beiträge
    32

    Standard

    Hallo Kester,

    vielen Dank für Deine schnelle Antwort.

    Ja, ich hab auch schon überlegt die ganze Sache von der Seite des Kalenders aus anzulegen, da der ja so viele Möglichkeiten bietet.

    Allerdings glaube ich ist es für meine Kunden einfacher die Seiten zu pflegen, wenn sie ihrer bisherigen Struktur entsprechen.

    Deshalb guck ich mir diesen event_reader jetzt erstmal an, ...

    Viele Grüße, Sabine

  5. #5
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Sabine, wenn du den EventReader nicht benutzt, musst du ein Module programmieren, dass dann die Daten des Events holt...
    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  6. #6
    Contao-Nutzer
    Registriert seit
    03.03.2015.
    Beiträge
    32

    Standard

    Zitat Zitat von kmielke Beitrag anzeigen
    Hallo Sabine, wenn du den EventReader nicht benutzt, musst du ein Module programmieren, dass dann die Daten des Events holt...
    Gruß Kester
    genau, das wollte ich ja.

    Ich dachte ich kann das event_list so umschreiben, dass es mir einfach nur meinen einen event ausgibt indem ich nach dem Event mit dem gleichen title wie pageTitle suche. Aber das hat nicht geklappt.

    Ich würde das auch gerne noch hinkriegen, damit ich das System besser verstehe,

    Grüße und vielen Dank, dass Du Dich damit beschäftigst, Sabine

    Sorry, ich dachte ich kann das Template anpassen. Du meinst aber ich muss ein Modul schreiben. Mein php Kurs ist aber schon wieder solange her.
    Geändert von sabine0303 (19.10.2015 um 16:54 Uhr)

  7. #7
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Ist halt fehleranfällig.
    Gegenüber anderen Schreibweisen, Rechtschreibfehlern oder eben gleichen Eventnamen etc. ...

    Da wäre es vtl. besser dem Kunden ein neues Contentelement oder im Contentelement (bspw. Text) ein Zussätzlichs Auswahlfeld anzubieten.
    Dort wird dann ein Event ausgewählt und die Entsprechende ID gespeichert (oder auch nur die ID abfragen, wenn er die raussuchen kann).
    Über die ID ist es dann eindeutig.

    Alternativ halt einfach der Link zum Event/Kalender.

  8. #8
    Contao-Nutzer
    Registriert seit
    03.03.2015.
    Beiträge
    32

    Standard

    Zitat Zitat von Znrl Beitrag anzeigen
    Ist halt fehleranfällig.
    Gegenüber anderen Schreibweisen, Rechtschreibfehlern oder eben gleichen Eventnamen etc. ...

    Da wäre es vtl. besser dem Kunden ein neues Contentelement oder im Contentelement (bspw. Text) ein Zussätzlichs Auswahlfeld anzubieten.
    Dort wird dann ein Event ausgewählt und die Entsprechende ID gespeichert (oder auch nur die ID abfragen, wenn er die raussuchen kann).
    Über die ID ist es dann eindeutig.

    Alternativ halt einfach der Link zum Event/Kalender.
    okay, sagen wir die id hab ich, was dann ist meine Frage. Wie muss ich diese Abfrage schreiben?

    Grüße, Sabine

  9. #9
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Über Models

    https://docs.contao.org/books/cookbook/de/Models.html

    spezifisch das CalendarEventsModel
    und bspw. findOneBy.

    Da alle Events unabhängig vom Kalender in einer Tabelle stehen ist die ID auch über Kalender hinweg eindeutig.

  10. #10
    Contao-Nutzer
    Registriert seit
    03.03.2015.
    Beiträge
    32

    Lächelndes Gesicht

    Zitat Zitat von Znrl Beitrag anzeigen
    Über Models

    https://docs.contao.org/books/cookbook/de/Models.html

    spezifisch das CalendarEventsModel
    und bspw. findOneBy.
    super! Vielen Dank, genau was ich brauchte! Ich war einfach schon total verwirrt vor lauter module moduls und models.

    Bin noch nicht fertig, aber auf dem Weg.

    Sabine

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
  •