Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Variablen an bestehendes Template übergeben

  1. #1
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard Variablen an bestehendes Template übergeben

    Hi,
    ich wollte an ein bereits bestehendes Template eigene Daten übergeben und zwar immer wenn es geladen wird.
    Ich habe meine Klasse auf den Hook "parseTemplate" registrierst und prüfe dort ob der name des Templates mit dem gewollten übereinstimmt.
    Aber wie übergebe ich jetzt eigene Variablen an das Template. Ich habe das Template Objekt
    Code:
     public function myParseTemplate($objTemplate)
        {
           
            if ($objTemplate->getName() == 'template_productDetails_01')
            {
                $objTemplate->message="Nachricht";
            }
        }
    aber was mache ich damit?
    Brauche ich eine Template Klasse an die ich das Template übergeben kann?
    Teoretisch könnte ich auch parseFrontendTemplate benutzen aber dort liegt das Template ja nurnoch als String vor.

    LG
    Geändert von Kannenbär (15.08.2019 um 15:36 Uhr)

  2. #2
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich verstehe die Frage nicht wirklich.
    Das was du gemacht hast, ist einen neuen Key namens "message" zum Template hinzugefügt (oder ggf. überschrieben). Das ist doch schon das was du wolltest?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  3. #3
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard

    Ich habe mir die Template variablen anzeigen lassen, aber "message" war nicht dabei/wurde nicht ausgegeben.
    Code:
    $this->message;
    gibt keinen Wert. Muss die Klasse mit der ich den Hook Handle von einer bestimmten Klasse abgeleitet werden oder so? Ausserdem kann ich keine Werte die in arrData drin liegen auslesen in meiner Klasse.
    Geändert von Kannenbär (16.08.2019 um 08:48 Uhr)

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Müsste deine Funktion die Änderungen nicht irgendwie zurück geben?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard

    In den ganzen beispielen für Hooks scheint das nicht der Fall zu sein. Das Template Objekt scheint automatisch weitergereicht zu werden.

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

    Standard

    Hast du überprüft, ob dein Hook überhaupt aufgerufen wird?

  7. #7
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard

    Ja habe ich. Der Hook funktioniert und ich bekomme das Objekt übergeben.

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
  •