我有一张事件表,我想在事件发生的一周中的每一天对它们进行着色。

所以我想要类似的东西:

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>

09-08 11:40