聪明的foreach中的第一个元素的类

时间:2014-03-13 10:34:59

标签: smarty

我正在尝试为我的模板添加一些聪明的东西,我希望给予第一个元素

 <div class="item active">

以及下一个元素

 <div class="item">

我试着这样做:

 {foreach $imageCollection as $image key=slider}
      {if $slider < 1} 
             <div class="item active">
                   <img class="img-responsive" src="{$image->getPath('1400x469')}" alt="caption1" />
                   <div class="carousel-caption">
      {else}
             <div class="item">
                   <img class="img-responsive" src="{$image->getPath('1400x469')}" alt="caption1" />
                   <div class="carousel-caption">
      {/if}
 {/foreach}  

它不起作用,所有元素都显示为

<div class="item active">

2 个答案:

答案 0 :(得分:4)

使用@first

{foreach $imageCollection as $image}
  <div class="item {if $image@first}active{/if}">
  ...


{/foreach}  

答案 1 :(得分:0)

在Smarty中获取索引键的正确语法如下:

{foreach from=$imageCollection item=image key=slider}
    // Your code
{/foreach}