craft helper
1.0.0
Коллекция ремесленных макросов и компонентов CRAF CMS, которые я часто использую для проектов. Не стесняйтесь использовать, изменить и расширять. Предложения приветствуются.
Обычно я устанавливаю макрос, включающий в шаблон первого уровня, такой как _router.html , откуда я делегировал все свои страницы и устанавливает macros в качестве параметра, включающий:
{# _router.html or another first level template #}
{% set macros = ' partials/_/_macros.html ' %}
{% set notfound = ' 404 ' %}
{% include [ ' pages/ ' ~ entry . type . handle , notfound ] with { macros : macros } %}В шаблоне страницы я просто импортирует макросы и наследую их компонентам:
{# page.html #}
{% import macros as helper %}
{# Macro: macros/include.twig #}
{{helper. include ( ' modules ' , ' hero ' , {
image : entry . image . one () ?? null ,
macros : macros
})}} _macros.html или .twig:
{% macro myMacro( param ) %}
{# Do something here #}
{% endmacro %}ITSA MIT!