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
Lesezeichen