I'm trying to access one of my twig variables in a macro. I know I can't do this directly.
as with PHP functions, macros don't have access to the current template variables
but the same page state:
You can pass the whole context as an argument by using the special _context variable.
What's the syntax for passing _context to the macro, and for accessing it within the macro?
thanks
You could also use the varargs property of the macro (handy if you don't want to stipulate a parameter in the macro):
I assume you have a few twig vars stipulated in your template.
With any twig macro you pass in the _context as the final argument.
in the macro:
Consider the following example:
1) Create a variable in the current context
2) Declare a macro that takes an object as parameter
3) Call your macro, with the special
_context
objectThis will display: