2012-11-16 69 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'" "" %}"