TWIG / GravCMS: использовать переменную цикла for-loop внутри модульного шаблона
Вот мой текущий код:
{% for module in page.collection() %}
{% set index = loop.index %}
{{ module.content|raw }}
{% endfor %}
Я хотел бы получить доступ index
внутри module.html.twig
или, что еще лучше, весь loop
переменная.
Как я могу это сделать?
1 ответ
Я нашел это сам:
{% for module in page.collection() if not module.header.visible is same as(false) %}
{% include module.template ~ '.html.twig' with {'page':module, 'loop':loop} %}
{% endfor %}
Этот цикл автоматически захватывает шаблон, связанный с модульной страницей, и передает необходимые переменные вниз. Кроме того, цикл будет включать только модульные подстраницы, которые не скрыты. Отлично, не правда ли?