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 %}

Этот цикл автоматически захватывает шаблон, связанный с модульной страницей, и передает необходимые переменные вниз. Кроме того, цикл будет включать только модульные подстраницы, которые не скрыты. Отлично, не правда ли?

Другие вопросы по тегам