2

我有一张事件表,我想按事件发生的星期几对它们进行分组着​​色。

所以我想要类似的东西:

Grey  -> Monday    | event1
Grey  -> Monday    | event2
White -> Tuesday   | event3
Grey  -> Friday    | event4

我正在挠头看着循环和 ifchanged,我只是不明白它是如何工作的。我认为使它起作用的唯一方法是设计一个临时变量。

我可以采用工作日的模式,但可能会跳过一天。所以我真的想在一周中的某一天交替使用 {% ifchanged %} 。

(使用 Bootstrap,顺便说一句,所以随意使用它。如果可以避免的话,宁愿不使用 JS。)

4

1 回答 1

2

您可以为循环的当前状态命名,然后在没有任何变化时引用它。

<tr style="background-color:
    {% ifchanged event.date %}
        {% cycle "grey" "white" as rowcolors %}
    {% else %}
        {{ rowcolors }}
    {% endifchanged %}">

    ...

</tr>
于 2013-11-13T03:06:11.313 回答