【问题标题】:Twig PHP: Incrementing and Subtracting A Value In A ForeachTwig PHP:在 Foreach 中增加和减少一个值
【发布时间】:2012-03-25 15:42:32
【问题描述】:

我正在做一个循环 100 次重复数据的项目。每 8 篇文章我都会插入一个广告块,因为我使用索引值对每个需要从变量中减去的块输出进行编号,因为广告块没有编号。所以我现在遇到的问题如下。

Block #1

Block #2

Block #3

Block #4

Block #5

Block #6

Block #7

Advertisement Block

Block #9

因为它将广告块计数为索引的一次迭代,所以它后面的块现在是 9,而它应该是 8。有没有办法增加一个变量,然后减去一个值每次显示广告块时从它中提取 1 个?

在标准 PHP 中,我可以轻松做到这一点,但在 Twig 中,我尝试了一些方法,不知道我能做什么。

【问题讨论】:

    标签: php twig templating templating-engine


    【解决方案1】:

    如果我理解正确,您可以这样做:

    {% for foo in bar %} {% if (loop.index % 8 == 0 and loop.index > 0) %} {#你在这里打广告#} {% 万一 %} {# 你的标准块在这里#}

    这是块 #{{ loop.index + 1 + loop.index // 8 }}

    {% endfor %}

    【讨论】:

    • 谢谢,打印出来的花括号里面的逻辑对我有用。我不知道在实际的 echo 大括号中使用算术,我太专注于设置计数器和变量而无法真正尝试。
    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2012-05-30
    • 2016-05-18
    • 1970-01-01
    • 2013-04-08
    • 2015-01-29
    • 2011-02-19
    • 2021-11-21
    相关资源
    最近更新 更多