Eigener Twig Modifier

Hallo,

 

In Smarty und mit SW5 hatte man die Möglichkeit eigene Smarty Modifier in sein Plugin zu integrieren, die man dann im Template verwenden konnte.

 

Gibt es so eine Möglichkeit auch für SW6 und Twig oder aktuell noch nicht?

Falls ja gerne mit Code Beispiel oder Verweis auf die Doku :slight_smile:

 

Danke!

Twig filter, functions, extensions ?

Hallo,

da wir Twig im Standard verwenden, sollte diese Doku dir weiter helfen: How to Write a custom Twig Extension (Symfony Docs)
Du kannst dich auch an die Shopware eigenen Extensions halten: https://github.com/shopware/platform/tree/master/src/Core/Framework/Twig

Viele Grüße aus Schöppingen

cool Michael Telgmann

2 Likes

@Michael Telgmann schrieb:

Hallo,

da wir Twig im Standard verwenden, sollte diese Doku dir weiter helfen: https://symfony.com/doc/current/templating/twig_extension.html
Du kannst dich auch an die Shopware eigenen Extensions halten: https://github.com/shopware/platform/tree/master/src/Core/Framework/Twig

Viele Grüße aus Schöppingen

cool Michael Telgmann

Hallo Michael,

Ok das ist schon mal ein erster Ansatz.

Wie genau ist die Konvention um einen eigenen Twig Modifier in ein Plugin zu integrieren?

Sehe ich das richtig, dass ich die entsprechende Extension Datei einfach anlege und Shopware diese selbst registriert? Oder wie genau muss ich diese bekannt machen, damit ich alles im Twig Template verwenden kann?

 

VG
Dennis

Hallo Dennis,

Die Datei kannst du so erstmal in deinem Plugin anlegen wie du möchtest. Wichtig ist nur, dass du die Klasse entsprechend korrekt im Symfony DI Container registrierst. Siehe dazu im Core: https://github.com/shopware/platform/blob/master/src/Core/Framework/DependencyInjection/services.xml#L226-L250

Viele Grüße aus Schöppingen

cool Michael Telgmann