M. Fritzsche M. Fritzsche - 6 months ago 210
Twig Question

Symfony 3 using a macro in a macro?

i want to use a macro in a macro. But how is this working?

  1. macro in my twig:

    {% import _self as formSubmacros %}

    {% macro printSubcategoriesRow(SubcategoriesForm) %}
    <div class="the content of the subcatecories">

    {% endmacro %}

  2. macro i write just under the first and here i want to get the 1 macro in:

    {% import _self as formMacros %}

    {% macro printCategoriesRow(CategoriesForm) %}
    <div class="the content of the categories with the macro subcategories">

    {% for SubcategoriesForm in CategoriesForm.subcategories %}
    {{ formSubmacros.printSubcategoriesRow(SubcategoriesForm) }}
    {% endfor %}

    {% endmacro %}

But this is not working...

Answer Source

You should put the import into your macro, to get the proper scope. If this is not working, please provide the error message

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download