Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: eigenes insert tag welches ein event über ein gegebenes Template ausgibt

  1. #1
    Contao-Nutzer
    Registriert seit
    14.11.2019.
    Beiträge
    47

    Standard eigenes insert tag welches ein event über ein gegebenes Template ausgibt

    Hallo, ich möchte ein inserttag entwickeln, welches ein durch ID/Alias gegebenes Event über ein im inserttag definiertes Template ausgibt.

    Das Inserttag soll in etwa so aussehen:

    {{eventslide::myevent::myeventtemplate}}

    so weit bin ich bis jetzt gekommen. Ich bekomme das Event, kann aber nicht herausfinden, wie ich das template auf dieses Event anwenden kann. Ich suche eine Funktion wie

    PHP-Code:
    applytemplate(object $objEventstring $eventname
    das müsste ich anstelle print_r($objEvent, true) einsetzen können.

    Bis jetzt stelle ich fest, das $objEvent zumindest schon mal das richtig Event darstellt.

    PHP-Code:
    class EventInfoTagListener
    {
        public const 
    TAG 'eventslide';

        public function 
    onReplaceInsertTags(string $tag)
        {
            
    $chunks explode('::'$tag);

            if (
    self::TAG !== $chunks[0]) {
                return 
    false;
            }

            
    $objEvent = \CalendarEventsModel::findOneByAlias($chunks[1]);
            return (
    print_r($objEventtrue));
        }
    }

    $GLOBALS['TL_HOOKS']['replaceInsertTags'][] = array('App\Eventlistener\EventInfoTagListener''onReplaceInsertTags'); 
    Dieses PHP-Fragment binde ich mit {{file::myeventinfotaglistener.php}} in einem HTML- Inhaltselement ein.

    Bin für jedenTipp dankbar.

    b.

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

    Standard

    Zitat Zitat von bwl21 Beitrag anzeigen
    Dieses PHP-Fragment binde ich mit {{file::myeventinfotaglistener.php}} in einem HTML- Inhaltselement ein.
    Wie kommst du drauf, dass das so funktionieren würde?

    Wie du eigene Hooks registrierst, kannst du hier nachlesen: https://docs.contao.org/dev/framework/hooks/

    Siehe auch https://docs.contao.org/dev/referenc...aceInsertTags/

  3. #3
    Contao-Nutzer
    Registriert seit
    14.11.2019.
    Beiträge
    47

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie kommst du drauf, dass das so funktionieren würde?

    Wie du eigene Hooks registrierst, kannst du hier nachlesen: https://docs.contao.org/dev/framework/hooks/

    Siehe auch https://docs.contao.org/dev/referenc...aceInsertTags/
    Wie ich darauf komme? Ich habe das ausprobiert. Das Inserttag funktioniert ja.
    Es wird auch durch ein Dump des Events ersetzt.

    Ich finde nur nicht heraus, wie ich das Event mit dem Template formatieren kann.

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
  •