Avisota 3: Pfad zu UUID in twig-Template?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Tina
    Contao-Fan
    • 10.01.2010
    • 374

    #1

    Avisota 3: Pfad zu UUID in twig-Template?

    Hallo,

    ich habe den Avisota-Nachrichten ein weiteres Dateiauswahl-Feld hinzugefügt. Im Twig-Template kommt logischerweise die UUID der Datei an, ich brauche aber den Pfad. Gibt es hier irgendeine Funktion um den Pfad zu bekommen (ähnlich wie bei PHP über \FilesModel::findByUuid())?

    Danke und Gruß
    Tina
  • baumannsv
    Contao-Nutzer
    • 28.01.2015
    • 152

    #2
    Hallo Community,

    für die Twig Templates sollten die Daten vorher aufbereitet werden.

    Damit man die Daten aufbereiten kann, sollte man diesen Hook benutzen.

    PHP-Code:
    public function myPrepareTwigTemplate(TwigTemplate $template, &$context)
    {        
            // $context neue Inhalte hinzufügen oder ändern
            $context['new'] = 'Neuer Inhalt'.
    
           return $template;    
    } 
    
    Das $template Object muss zwingend zurück gegeben. In dem Array $context sind die Daten die im Template benutzt werden.
    Wichtig dabei ist wie im oberen Beispiel, den Parameter context bei dem Aufruf der Methode zu referenzieren.
    Jetzt kann man die Inhalte im context für das Template aufbereiten.

    Im context stehen auch die Informationen welches Element gerade übergeben wird. Im Parameter template bekommt die Information, welches Template benutzt wird.

    Mit freundlichen Grüßen Sven

    Kommentar

    • Tina
      Contao-Fan
      • 10.01.2010
      • 374

      #3
      Danke für die ausführliche Beschreibung! Hat super geklappt!

      Kommentar

      Lädt...