craft helper
1.0.0
Una colección de macros y componentes CMS CMS que uso con frecuencia en proyectos. Siéntase libre de usar, alterar y extender. Las sugerencias son bienvenidas.
Por lo general, configuro la macro incluir en una plantilla de primer nivel como _router.html desde donde delegé todas mis páginas y configuré macros como un parámetro incluye:
{# _router.html or another first level template #}
{% set macros = ' partials/_/_macros.html ' %}
{% set notfound = ' 404 ' %}
{% include [ ' pages/ ' ~ entry . type . handle , notfound ] with { macros : macros } %}En la plantilla de página solo importo las macros y la heredé a los componentes:
{# page.html #}
{% import macros as helper %}
{# Macro: macros/include.twig #}
{{helper. include ( ' modules ' , ' hero ' , {
image : entry . image . one () ?? null ,
macros : macros
})}} El _macros.html o .twig:
{% macro myMacro( param ) %}
{# Do something here #}
{% endmacro %}¡ITS MIT!