gpt4 book ai didi

python - 使用 Jinja 遍历项目,在每第 5 个项目后添加 div

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:29 26 4
gpt4 key购买 nike

问题

我有一个包含 100 个高尔夫球场的列表,我想插入一个 div,其中包含每五个球场之后的广告图片。我该怎么做呢?

更新 #1

content.html(修订版,最新版)

  • 由于 leovp 的原因,我已经更新了我的原始代码片段建议在下面编辑。我在仅显示 {% if content.featured == "Test"%} 时遇到问题,想知道如何关闭 if-else 语句。

        {% for content in COPY.courses %}
    <div class="course course--featured">
    <a href=""><img src="" class="course__image image--region"></a>

    <div class="course__inner">
    <div class="course__wrapper">
    {% if content.state == "MO" %}
    <p class="course__state">Missouri</p>
    {% elif content.state == "IL" %}
    <p class="course__state">Missouri</p>
    {% endif %}
    </div>

    <div class="course__wrapper">
    <a href=""><p class="course__name name--region">{{ content.name }}</p></a>
    </div>
    <p class="course__desc">{{ content.description }}</p>
    </div>
    </div>

    {% if loop.index % 5 == 0 %}
    <div class="advertising advertising--inline">
    <div class="ad ad--rect">

    <div class="text-center hidden-xs">
    <div id="fixed-leaderboard-region-top"
    class="dfp-ad"
    data-dfp-custom-pos="fixed-leaderboard-top, htf"
    data-dfp-size="[728,90]">
    </div>
    </div>

    <div class="text-center hidden-sm hidden-md hidden-lg">
    <div id="fixed-leaderboard-region-top-mobile"
    class="dfp-ad"
    data-dfp-custom-pos="fixed-leaderboard-top, htf"
    data-dfp-size="[320,50]">
    </div>
    </div>
    </div>
    </div>
    {% endif %}
    {% endfor %}
    </div>

content.html(上一个,旧版本对比)

  • 我研究过使用 batch来自这个 Stack Overflow question这看起来很相似,但我不确定这是否能解决我的问题?

    {% for content in COPY.courses %}{% if content.featured == "Test"%}

    <div class="course__inner">
    <div class="course__wrapper">
    {% if content.state == "MO"%}
    <p class="course__state">Missouri</p>
    {% elif content.state == "IL" %}
    <p class="course__state">Illinois</p>
    {% endif %}
    </div>

    <div class="course__wrapper">
    <a href=""><p class="course__name name--home">{{ content.name }}</p></a>
    </div>
    <p class="course__desc">{{ content.description }}</p>
    </div>

    {% endif %}{% endfor %}

最佳答案

迭代时,你可以获取当前索引并检查它是否可以被 5 整除:

{% set count = 0 %}
{% for content in COPY.courses %}
{% if content.featured == "Test" %}
<div class="course course--featured">
<a href=""><img src="" class="course__image image--home"></a>
[...]
</div>
</div>

{% set count = count + 1 %}
{% if count % 5 == 0 %}
<!-- additional content once every 5 courses -->
{% endif %}
{% endif %}
{% endfor %}

注意:此方法在 2.10 版本后不再有效。

详情见: How to increment a variable on a for loop in jinja template?

关于python - 使用 Jinja 遍历项目,在每第 5 个项目后添加 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42866856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com