TWIG/GravCMS:在模块化模板内使用for循环的循环变量

TWIG/GravCMS:在模块化模板内使用for循环的循环变量,twig,grav,Twig,Grav,这是我目前的代码: {% for module in page.collection() %} {% set index = loop.index %} {{ module.content|raw }} {% endfor %} 我想访问module.html.twig中的索引,或者更好地访问整个循环变量。 我该怎么做?我自己发现的: {% for module in page.collection() if not module.header.visible is same

这是我目前的代码:

{% for module in page.collection() %}
    {% set index = loop.index %}
    {{ module.content|raw }}
{% endfor %}
我想访问
module.html.twig
中的
索引
,或者更好地访问整个
循环
变量。
我该怎么做?

我自己发现的:

{% 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 %}
此循环将自动获取链接到模块化页面的模板,并向下传递所需的变量。此外,循环将仅包括未隐藏的模块化子页面。太好了,不是吗?

我自己找到的:

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

此循环将自动获取链接到模块化页面的模板,并向下传递所需的变量。此外,循环将仅包括未隐藏的模块化子页面。很好,不是吗?

什么是
module.html.twig
?@DarkBee它是在for循环的每次迭代中呈现的模块。更多信息:-它基本上是一个常规的细枝文件,所以您想在
模块中使用
循环
-变量。内容
?@DarkBee是的,没错!我自己不使用
grav
,但是,从我所能看到的情况来看,值得尝试以下操作:
{{module.content({'loop':loop,}}}}
将循环传递到模块页面什么是
module.html.twig
?@DarkBee它是在for循环的每次迭代中呈现的模块。更多信息:-它基本上是一个常规的细枝文件,所以您想在
模块中使用
循环
-变量。内容
?@DarkBee是的,没错!我自己不使用
grav
,但是,从我所看到的情况来看,值得尝试一下:
{{module.content({'loop':loop,}}}}
将循环传递到模块化页面