我是否可以从外部循环中获取索引,或者以某种方式将其传递给内部模块?
list.html.twig
<ul>
{% for module in page.collection %}
<li>
{{ module.content }}
</li>
{% endfor %}
</ul>service.html.twig
<h2>{{ loop.index }} </h2>

编辑
我还是搞不明白。是否有可能根据当前模块按其顺序出现的索引,在其树枝模板中获取当前模块的索引?所以沟通策略应该是指数2 ..。或者1,如果0基数。
发布于 2017-09-01 13:54:56
终于想出了解决办法。
你可以用这样的模块来代替
<ul>
{% for module in page.collection %}
<li>
{% include module.template ~ '.html.twig' with {page: module} %}
</li>
{% endfor %}
</ul>这样做可能会对性能造成轻微的影响,因为我认为您正在第二次呈现部分,但它允许您完全访问外部范围。
编辑
这个功能实际上是从页面对象中缺失的,所以我添加了它,并且它可以在1.3.3版本中使用。
https://stackoverflow.com/questions/45985998
复制相似问题