templates - 在freemarker中交替使用表格行颜色

标签 templates freemarker

freemarker替换行颜色的一种好简单方法是什么?

这真的是最好的方法吗?

<#assign row=0>
<#list items as item>
    <#if (row % 2) == 0>
        <#assign bgcolor="green">
    <#else>
        <#assign bgcolor="red">
    </#if>
    <tr style='background-color: ${bgcolor}'><td>${item}</td></tr>
    <#assign row = row + 1>
</#list>

我尝试这样做:
<#assign row=0>
<#list items as item>
    <tr style='background-color: ${(row % 2) == 0 ? "green" : "blue"}'><td>${item}</td></tr>
    <#assign row = row + 1>
</#list>

但是显然您不能在其中使用三元运算符。

注意:我想我应该早先提到它,但是我不能使用css类或javascript,因为此HTML即将成为电子邮件。

最佳答案

如果您有一系列表,则可能需要执行一些功能。

<#function zebra index>
  <#if (index % 2) == 0>
    <#return "white" />
  <#else>
    <#return "#efefef" />
  </#if>
</#function>

<#assign arr=["a","b","c","d"] />
<table>
<#list arr as n>
  <tr><td bgcolor=${zebra(n_index)}>${n}</td></tr>
</#list>
</table>

和使用list时的_index builtin使您不必自己创建和增加索引变量。

关于templates - 在freemarker中交替使用表格行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/506262/

相关文章:

c++ - 在 C++ 中,是否可以消除数组引用和指针之间的歧义?

javascript - 在生产代码中使用 text/html javascript 模板

java - 哪个模板是 netbeans 默认的新 java 类?

java - Spring 绑定(bind)形式多选

SEO 插件在 Hippo CMS 中不起作用

c++ - 为什么这个递归模板不起作用?

java - 如何在FTL代码中显示当前月份?

Freemarker:包含和导入之间的区别?

vba - 向用户部署 Word 宏的最简单方法?