使用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 将进入电子邮件消息。