2009-05-14 10 views
5

私はループしている場所のWebページを持っていて、ループ内のサイクルを使用しています。djangoでのサイクルの使用

{% for o in something %} 
{% for c in o %} 
<div class="{% cycle 'white' 'black'%}"></div> 
{% endfor %} 

さて、これはループ内で最初のdivを起動し、次の時間、私がしたいことは、白と白と黒のつまりの間で交互に開始され、最初のdivタグがwhite.Butを取得し、ループ内で毎回意味タグは黒で表示されます。ここで達成できますか?

答えて

0

このような何かが(未テスト)動作するかもしれません:

{% for o in something %} 
{% for c in o %} 
    {% ifchanged forloop.parent.counter %} 
    <div class="{% cycle 'white' 'black' %}"></div> 
    {% else %} 
    <div class="{% cycle 'black' 'white' %}"></div> 
    {% endifchanged %} 
{% endfor %} 
{% endfor %} 
4

受け入れるbugこの問題についてオープンがあります。提案された変更を試してみてください。私はそれを理解したよう

{% cycle 'white' 'black' as divcolors %} 
{% for o in something %} 
    {% for c in o %} 
     <div class="{% cycle divcolors %}"></div> 
    {% endfor %} 
{% endfor %} 

は、サイクルが白で開始し、値をそれぞれ通じ、ループになります。あなたはそれを試してみたくない、またはそれが動作しない場合

、この打撃を与えますループ内の時間(毎回白で再起動しないことを意味します)。

関連する問題