【问题标题】:Alternate class in a for loop? [duplicate]for循环中的替代类? [复制]
【发布时间】:2012-11-05 08:48:06
【问题描述】:

我正在使用{% for item in list %} 循环浏览列表,我想输出如下内容:

<li>One</li>
<li class='alternate'>Two</li>
<li>Three</li>
<li class='alternate'>Four</li>
...

旨在将交替线设置为不同的颜色。

Django (1.3) 没有moddiv 模板标签运算符。我知道我可以通过操作 django 源来添加它们,但我不想这样做,因为我希望能够打包这个应用程序。

我怎样才能做到这一点?

【问题讨论】:

  • 在链接的问题中找到答案!
  • 也许,这样更好更简单? jsfiddle.net/K3TuN
  • @MilkyWayJoe 太棒了,但是这种语法的兼容性如何?
  • IE=9 工作正常。其他浏览器似乎也可以正常工作。
  • @MilkyWayJoe 站点需要兼容回 IE8,所以我现在会坚持使用divisibleby,但感谢您的提示!

标签: django django-templates


【解决方案1】:

django 的divisibleby 过滤器怎么样...

{% for item in list %}

<li class= "{% if forloop.counter|divisibleby:2 %}alternate{% endif %}"><Your value></li>

{% endfor %}

【讨论】:

    【解决方案2】:

    或者,cycle:

    <li {% cycle "class='alternate'" "" %}"
    

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 2020-11-24
      相关资源
      最近更新 更多