Skip to content
Grav 2.1 is out: every page speaks Markdown. Read the announcement →

Set Variable in Twig Extension Class

Solved by Werner Joss View solution

Started by Werner Joss 7 years ago · 1 replies · 1302 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 complanar, 2 weeks ago
2 249 4 days ago
Plugins · by Vladimir Novak, 1 month ago
3 594 1 month ago
Plugins · by Mathieu Lecouturier, 2 months ago
3 416 2 months ago
Plugins · by Slebeig, 2 months ago
1 530 2 months ago
Plugins · by Rene, 3 months ago
2 730 3 months ago