手册
目录
cycle 标签允许您针对不同的迭代执行不同的任务。
cycle 标签接受参数,第一次迭代使用第一个参数,第二次迭代使用第二个参数等等。
{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' %}
如果您想为每次迭代使用新的背景颜色,您可以使用 cycle 标签:
{% for x in members %}
-
{{ x.firstname }}
{% endfor %}
运行实例 »
如果迭代到达参数的末尾,它会重新开始:
{% for x in members %}
-
{{ x.firstname }}
{% endfor %}
运行实例 »
在第一个示例中,参数值直接显示在循环中,但您也可以将参数值保存在变量中,以便以后使用:
将颜色值存储在一个名为 bgcolor 的变量中,然后在迭代中将其用作背景颜色:
{% for x in members %}
{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' as bgcolor silent %}
-
{{ x.firstname }}
{% endfor %}
运行实例 »
您注意到 silent 关键字了吗? 确保添加这个,否则参数值将在输出中显示两次:
与上面的示例相同,但没有 silent 关键字:
{% for x in members %}
{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' as bgcolor %}
-
{{ x.firstname }}
{% endfor %}
运行实例 »
您可以使用 {% resetcycle %} 标签强制迭代重新开始:
3个迭代后重新开始迭代:
{% for x in members %}
{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' as bgcolor silent %}
{% if forloop.counter == 3 %}
{% resetcycle %}
{% endif %}
-
{{ x.firstname }}
{% endfor %}
运行实例 »
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习