class Cycler:
Cycle through values by yield them one at a time, then restarting once the end is reached. Available as cycler in templates.
Similar to loop.cycle, but can be used outside loops or across multiple loops. For example, render a list of folders and files in a list, alternating giving them "odd" and "even" classes.
{% set row_class = cycler("odd", "even") %} <ul class="browser"> {% for folder in folders %} <li class="folder {{ row_class.next() }}">{{ folder }} {% endfor %} {% for file in files %} <li class="file {{ row_class.next() }}">{{ file }} {% endfor %} </ul>
Parameters | |
*items | Each positional argument will be yielded in the order given for each cycle. |
Method | __init__ |
Undocumented |
Method | next |
Return the current item, then advance current to the next item. |
Method | reset |
Resets the current item to the first item. |
Instance Variable | items |
Undocumented |
Instance Variable | pos |
Undocumented |
Property | current |
Return the current item. Equivalent to the item that will be returned next time next is called. |