我正在使用PHP smarty templater。我需要创建甚至奇数行突出显示。 请告诉我如何做到这一点。
我也有变量:
$smarty.foreach.product.index
答案 0 :(得分:12)
对于这种情况,smarty有一种叫做{cycle}
的方法<table>
{foreach $products as $product}
<tr class="{cycle values="odd,even"}">
<td>{$product.name}</td>
</tr>
{/foreach}
</table>
结果将是:
<table>
<tr class="odd">
<td>1st product</td>
</tr>
<tr class="even">
<td>2nd product</td>
</tr>
<tr class="odd">
<td>3rd product</td>
</tr>
</table>
在样式表文件中,定义奇数行和偶数行的属性,如下所示:
tr.even td{background: #CCCCCC;}
tr.odd td{background: #EFEFEF;}
答案 1 :(得分:2)
<table>
{foreach key=i item=row from=$items}
<tr{if $i%2==1} bgcolor=#e4e4e4{/if}><td>{$i}</td></tr>
{/foreach}
</table>
答案 2 :(得分:0)
{section name=myloop start=0 loop=10 step=1}
<tr class="{if $smarty.section.myloop.index is even}tr_even{else}tr_odd{/if}"><td>{$smarty.section.myloop.index}</td></tr>
{/section}