Twig macro oder sw_include

Hallo, ich habe ein twig-macro erstellt, es wird nur nicht ausgeführt. Wird macro überhaupt unterstützt ? Falls nicht, kann ich mit sw_include einen bestimmten Block einer Twig-Datei aufrufen? Ich baue mir gerade ein Menu mit Submenu. Danke und Gruss

Vll stelle ich die Frage nochmal anders. In Smarty konnte man ja Funktions-Blöcke „call“-en, geht das irgendwie mit Twig auch? Im Moment habe ich den Aufruf eines solchen Blocks als sw-include, finde es aber unpraktisch 2 Dateien zu haben. Geht da was? Danke und Gruss.

Vielleicht suchst du eher eine Twig Extension, als nen macro? => https://symfony.com/doc/current/templating/twig_extension.html

Hallo @Shopwareianer‍  .Ein Macro habe ich ja schon erstellt und das ging nicht. Ich ging davon aus, dass es wie folgt funktioniert:

{% macro abc() %}
   Hallo Welt
{% endmacro %}

{% _self.abc() %}

Muss man dazu Twig extra Extenden oder geht das von haus aus und ich hab nur was falsch gemacht? 

Du rufst falsch auf.

Es muss {{ _self.abc() }} sein. Also {{ nicht mit {%

Ansonsten kannst du macros natürlich auch auslagern und dann importieren => https://twig.symfony.com/doc/2.x/tags/macro.html#importing-macros

1 Like