resetcycle 模板标签
实例
如果水果是"Banana",则重置迭代:
<ul>
{% for x in fruits %}
<li style='color:{% cycle 'red' 'green' 'blue' 'pink' %}'>
{{ x }}
</li>
{% if x == "Banana" %}
{% resetcycle %}
{% endif %}
{% endfor %}
</ul>
运行实例 »
定义和用法
resetcycle
标签在cycle内部使用,并重置循环,使其从头开始。
它不会重置循环,只会重置迭代。
如果你有多个迭代,你可以用 name 参数指定要重置哪一个:
实例
如果水果是"Banana",则重置mybg
迭代:
<ul>
{% for x in fruits %}
<li style='
color:{% cycle 'red' 'green' 'blue' 'pink' as mycolor %};
background:{% cycle 'grey' 'beige' 'coral' 'brown' as mybg %};
'>{{ x }}</li>
{% if x == "Banana" %}
{% resetcycle mybg %}
{% endif %}
{% endfor %}
</ul>
运行实例 »
语法
{% resetcycle name %}
参数
值 | 描述说明 |
---|---|
name | 可选。 要重置的迭代的名称。 |