我有一张事件表,我想在事件发生的一周中的每一天对它们进行着色。
所以我想要类似的东西:
Grey -> Monday | event1
Grey -> Monday | event2
White -> Tuesday | event3
Grey -> Friday | event4
我挠头看着周期,如果有变化,我只是不知道它如何工作。我认为使它起作用的唯一方法是设计一个临时变量。
我可以选择工作日的mod,但可能会跳过一天。因此,我真的想在一周中的某天交替使用{%ifchanged%}。
(顺便说一下,使用Bootstrap,请随意使用它。如果可以避免的话,宁愿不使用JS。)
最佳答案
您可以给一个循环的当前状态起一个名字,然后在没有任何变化的情况下引用它。
<tr style="background-color:
{% ifchanged event.date %}
{% cycle "grey" "white" as rowcolors %}
{% else %}
{{ rowcolors }}
{% endifchanged %}">
...
</tr>