Wie kann ich auf die Template-Variable im TWIG-Makro zugreifen?

8

Ich kann nicht auf die Vorlagenvariable im TWIG-Makro zugreifen.

Hier ist ein vereinfachtes Beispiel:

%Vor%

Wie kann ich auf die Variable meinname zugreifen, ohne sie an das Makro zu übergeben?

    
Ligio 27.02.2013, 08:52
quelle

2 Antworten

16

Sie können nicht.

Wie in der Dokumentation angegeben:

  

Wie PHP-Funktionen haben Makros keinen Zugriff auf die aktuelle Vorlage   Variablen.

Ihre einzige Lösung besteht darin, den Parameter an das macro :

zu übergeben %Vor%

WICHTIGER HINWEIS:

Sie haben vielleicht bemerkt, dass ich in meinem Beispiel {% import _self as flow %} anrufe.
Dies ist etwas, was Sie tun sollten :

  

Wenn Sie ein Makro in der Vorlage definieren, in der Sie es verwenden möchten,   Sie könnten versucht sein, das Makro direkt über _self.input () aufzurufen   anstatt es zu importieren; auch wenn es scheint zu funktionieren, ist dies nur ein   Nebeneffekt der aktuellen Umsetzung und es wird nicht mehr funktionieren   Zweig 2.x.

Ссылка

    
cheesemacfly 02.03.2013 17:23
quelle
5

Wenn Sie mehr als eine globale Variable in das Makro eingeben müssen, können Sie die Variable _context nützlich finden:

%Vor%

Hinweis: dies oder diese Antwort.

    
Czechnology 24.12.2014 13:25
quelle

Tags und Links