首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >树枝/ Grav模块获取索引

树枝/ Grav模块获取索引
EN

Stack Overflow用户
提问于 2017-08-31 16:17:07
回答 1查看 381关注 0票数 2

我是否可以从外部循环中获取索引,或者以某种方式将其传递给内部模块?

list.html.twig

代码语言:javascript
复制
<ul>
    {% for module in page.collection %}
        <li>
            {{ module.content }}
        </li>
    {% endfor %}
</ul>

service.html.twig

代码语言:javascript
复制
<h2>{{ loop.index }} </h2>

编辑

我还是搞不明白。是否有可能根据当前模块按其顺序出现的索引,在其树枝模板中获取当前模块的索引?所以沟通策略应该是指数2 ..。或者1,如果0基数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-01 13:54:56

终于想出了解决办法。

你可以用这样的模块来代替

代码语言:javascript
复制
<ul>
    {% for module in page.collection %}
        <li>
            {% include module.template ~ '.html.twig' with {page: module} %}
        </li>
    {% endfor %}
</ul>

这样做可能会对性能造成轻微的影响,因为我认为您正在第二次呈现部分,但它允许您完全访问外部范围。

编辑

这个功能实际上是从页面对象中缺失的,所以我添加了它,并且它可以在1.3.3版本中使用。

https://learn.getgrav.org/themes/theme-vars#currentposition

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45985998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档