Utilisation de la macro dans le modèle Twig

Utilisation de la macro dans le modèle Twig

- Les macros sont la version Twig des fonctions.
- Les macros sont identiques aux fonctions dans les langages de programmation ordinaire.
- Ils sont utiles pour mettre les idiomes HTML souvent utilisés dans des éléments réutilisables pour ne pas vous répéter.
- Vous mettez le balisage de votre structure dans la macro et vous utilisez les paramètres adoptés pour modifier ce balisage et ensuite l’afficher.
Petit exemple:

{% macro icon_button(title, color, icon_class) %}
<button title="{{ title }}" class="btn btn-{{ color|default('light-green') }}">
     <span class="btn-icon"><i class="fa fa-{{ icon_class }}">
</button>
{% endmacro %}

Les macros diffèrent des fonctions dans les langages de programmation originaux par:
- Les arguments d'une macro sont toujours facultatifs.
- Les valeurs d'argument par défaut sont définies à l'aide du filtre par défaut dans le corps de la macro.
- Si des arguments positionnels supplémentaires sont transmis à une macro, ils sont classés dans la variable spéciale varargs comme une liste de valeurs.
- Vous pouvez admettre l’ensemble du contexte en tant qu'argument en utilisant la variable spéciale_context.
Pour utiliser la macro dans votre projet la Macro officielle se trouve dans la documentation Twig.