Skip to content
Grav 2.0 is officially stable. Read the announcement →
Plugins

Set Variable in Twig Extension Class

Solved by Werner Joss View solution

Started by Werner Joss 7 years ago · 1 replies · 1229 views
7 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
7 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 Mathieu Lecouturier, 6 days ago
3 130 3 days ago
Plugins · by Slebeig, 4 weeks ago
1 296 4 weeks ago
Plugins · by Rene, 2 months ago
2 454 2 months ago
Plugins · by Xavier, 2 months ago
2 369 2 months ago
Plugins · by Luka Prinčič, 7 years ago
3 1595 2 months ago