craft helper
1.0.0
Une collection de macros et de composants CMS artisanaux que j'utilise fréquemment sur des projets. N'hésitez pas à utiliser, à modifier et à étendre. Les suggestions sont les bienvenues.
Je définis généralement la macro incluant dans un modèle de premier niveau comme _router.html d'où j'ai délégué toutes mes pages et définir macros comme paramètre inclut:
{# _router.html or another first level template #}
{% set macros = ' partials/_/_macros.html ' %}
{% set notfound = ' 404 ' %}
{% include [ ' pages/ ' ~ entry . type . handle , notfound ] with { macros : macros } %}Dans le modèle de page, j'importe simplement les macros et je l'hérite des composants:
{# page.html #}
{% import macros as helper %}
{# Macro: macros/include.twig #}
{{helper. include ( ' modules ' , ' hero ' , {
image : entry . image . one () ?? null ,
macros : macros
})}} Le _macros.html ou .twig:
{% macro myMacro( param ) %}
{# Do something here #}
{% endmacro %}ITSA MIT!