Hallo,
ich möchte das Template der Erweiterung Sharebuttons um einen Eintrag erweitern. Der soll aber nur eingezeigt werden, wenn es sich um ein Event handelt.
Wie kann ich das am einfachsten im Template abfragen?
Hallo,
ich möchte das Template der Erweiterung Sharebuttons um einen Eintrag erweitern. Der soll aber nur eingezeigt werden, wenn es sich um ein Event handelt.
Wie kann ich das am einfachsten im Template abfragen?
In den Einstellungen des Kalenders kannst du die Sharebuttons aktivieren und dann im Event-Template ausgeben lassen: https://github.com/fritzmg/contao-sh...vents-articles
Ja, das mache ich auch schon. Da fehlt mir aber ein Element für einen ical-Download.
Den habe ich über https://github.com/cgoIT/contao-calendar-ical-bundle nachgrüstet.
Die Sharebuttons habe ich auf allen Seiten, aber das Kalendersymbol macht natürlich nur bei Events sinn.
Ich möchte aber kein eigenstängiges Symbol, wie dort als Beispiel genannt, sondern es soll Teil der Sharebuttons sein. Das habe ich im Template ergänzt.
Klappt leider nicht. An der Stelle wo die Sharebuttons zusammengesetzt werden, scheinen die Event-Daten noch nicht geladen zu sein.
Zumindest liefertkeinen Inhalt.PHP-Code:<?= $this->route('event_frontend_ics_export', ['id' => $this->id]) ?>
Ja, und weil ich das Icon in die Liste der Sharebuttons aufnehmen möchte, gibt es den Wert in dem Sharebutton Template nicht.
Dann gibt es halt keinen iCal Export. Wäre ein Gimmick gewesen, hätte aber vermutlich eh keiner genutzt.
Du könntest dir einen PageController bauen, der als Reader-Seite für Events fungiert und das Event vorab lädt und als Request-Attribut speichert (unter _content, so wird vermutlich die Konvention in Contao sein, wenn es in Contao später mal diese Reader-Pages gibt). Dann kannst du das im Template abgreifen.
Oder die Pfusch-Variante: CalendarEventsModel::findOneByAlias(Input::get('auto_item'))->id
Das lohnt den Aufwand dann doch nicht.
Aktive Benutzer in diesem Thema: 3 (Registrierte Benutzer: 1, Gäste: 2)