使用freemarker进行备用行着色的好方法是什么?
这真的是最好的方式吗?
<#assign row=0> <#list items as item> <#if (row % 2) == 0> <#assign bgcolor="green"> <#else> <#assign bgcolor="red"> #if><#assign row = row + 1> #list> ${item}
我试过这样做:
<#assign row=0> <#list items as item><#assign row = row + 1> #list> ${item}
但显然你不能在那里使用三元运算符.
注意:我想我之前应该提到它,但我不能使用css类或javascript,因为这个HTML会进入电子邮件消息.
class='${["odd", "even"][item_index%2]}'
如果你有一系列的表,你可能想要做一点功能.
<#function zebra index> <#if (index % 2) == 0> <#return "white" /> <#else> <#return "#efefef" /> #if> #function> <#assign arr=["a","b","c","d"] />
${n} |
和_index内建时不必让自己和增量索引变量使用列表可以节省您的.
使用freemarker,您可以使用string
内置:
<#list items as item>#list> ${item}