4

我正在使用 PHP smarty 模板。我需要创建奇数行突出显示。请给我发送示例如何做到这一点。

我也有变量:

$smarty.foreach.product.index
4

3 回答 3

14

对于这种情况,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;}
于 2013-01-22T21:06:44.817 回答
2
<table>
{foreach key=i item=row from=$items}
<tr{if $i%2==1} bgcolor=#e4e4e4{/if}><td>{$i}</td></tr>
{/foreach}
</table>
于 2013-01-22T09:48:08.687 回答
1
{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}
于 2014-09-25T13:10:31.723 回答