2012-11-16 36 views
0

我通过使用列表中{% for item in list %}循环,我想输出是这样的:for循环中的替代类?

<li>One</li> 
<li class='alternate'>Two</li> 
<li>Three</li> 
<li class='alternate'>Four</li> 
... 

与造型的交替行不同颜色的意图。

Django(1.3)没有moddiv模板标签操作符。我知道我可以通过操纵django源代码来添加它们,但我宁愿不这样做,因为我希望能够打包这个应用程序。

我该如何做到这一点?

+0

发现自己的问题的答案链接! – fredley

+0

也许,这更好,更简单? http://jsfiddle.net/K3TuN/ – MilkyWayJoe

+0

@MilkyWayJoe这很棒,但是这种语法的兼容性如何? – fredley

回答

1

如何Django的divisibleby过滤器...

{% for item in list %} 

<li class= "{% if forloop.counter|divisibleby:2 %}alternate{% endif %}"><Your value></li> 

{% endfor %} 
1

另外,cycle

<li {% cycle "class='alternate'" "" %}"