Custom Twig Funktion - Best Practice in Contao?
Hi Contao-Community!
Ich möchte eine Variable mittels Twig-Funktion zur Verfügung stellen und bin der offiziellen Dokumentation gefolgt:
https://symfony.com/doc/5.2/templati...extension.html
Allerdings funktioniert der Weg in Contao 4.13 so nicht. Womöglich habe ich meine File in einem falschen Verzeichnis abgelegt und bin noch grün hinter den Ohren. :(
Was möchte ich machen und warum?
In Twig kann man nicht auf globale Variablen wie $GLOBALS['objPage']->megaMenuId zugreifen. (Es handelt sich bei der "megaMenuId" um eine DCA-Anpassung in der tl_page)
Nun möchte ich mittels einer globalen Twig-Funktion den Value der Variable auslesen. Dazu habe ich mir folgendes File geschrieben:
PHP-Code:
namespace MyProject\MegaMenuIDExtension;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class MegaMenuIDExtension extends AbstractExtension
{
public function getFunctions()
{
return [
new TwigFunction('getMegaMenuID', [$this, 'megaMenuID']),
];
}
public function megaMenuID()
{
return $GLOBALS['objPage']->megaMenuID;
}
}
Doch wo muss ich mein File im Contao-Verzeichnis ablegen?
Ich bedanke mich vorab für eure Ratschläge!
Beste Grüße
Andi