Skip to content
● Grav 2.2 is out: 2x faster cold starts and 96% less memory on big sites. Read the announcement →

Set Variable in Twig Extension Class

Solved by Werner Joss View solution

Started by Werner Joss 8 years ago · 1 replies · 1379 views
8 years ago

I'm currently writing a Plugin which parses an ics (calendar-) File and creates an events list which is made available via a twig variable, according to https://learn.getgrav.org/15/cookbook/plugin-recipes .
This works ok so far (with hardcoded values), but now I want to pass variable value(s) to my TwigExtension Class.
Unfortunately, there seems to be no way, so far.
Normally, I would have a class like
class Testclass
{
private $testvar = "default value";
public function setTestvar($testvar) {
$this->testvar = $testvar;
}
}
$Testclass = new Testclass();
// now pass a value to $testvar in Testclass:
$Testclass->setTestvar("another value");

but I can't see how this could be done with my TwigExtension, which is initialized like this:
$this->grav['twig']->twig->addExtension(new EventListTwigExtension());

anyone got a hint for me ?

👍 1
8 years ago Solution

ok, solved 😉
I had to:

  • create new TwigExtension Object $ext
  • set desired variable Value
  • then add Extension: $this->grav['twig']->twig->addExtension($ext);

-> ok.

👍 1

Suggested topics

Topic Participants Replies Views Activity
Plugins · by renedebaaij, 11 hours ago
0 16 11 hours ago
Plugins · by complanar, 2 weeks ago
6 379 2 weeks ago
Plugins · by BenLaKnet, 2 weeks ago
1 197 2 weeks ago
Plugins · by complanar, 1 month ago
2 472 4 weeks ago
Plugins · by Vladimir Novak, 2 months ago
3 750 2 months ago