2017-03-15 71 views
0

我想在進入下一個列表項之前提供一個滑塊兩行數據,並且遇到了一些麻煩。Smarty foreach循環中的下一個項目拉兩行數據

這篇文章表明,我應該做些什麼用鑰匙推進它: Next item in foreach SMARTY

{foreach item=job from=$hot_jobs key=i} 
    <li> 
     <div class="job"> 
      {$job.title} 

      <span>{$job.type}</span> 
     </div> 
     <!-- trying to do the same div twice basically --> 
     <div class="job"> 
      {$job[{$i+1}].title} 

      <span>{$job[{$i+1}].type}</span> 
     </div> 
    </li> 
{/foreach} 

在正確的方向輕推將非常感激!

回答

0

好吧找到了一個簡單的解決方案!

added name='hotLoop' to foreach 

{if $smarty.foreach.hotLoop.first} 
<li> 
{/if} 

div stuff in the middle 

{if $smarty.foreach.hotLoop.iteration is div by 2} 
</li> 
<li> 
{/if} 
{if $smarty.foreach.hotLoop.last} 
</li> 
{/if} 

這讓我有兩套LI的內部,所以我的滑塊將起作用。不需要用foreach的內置smarty特性來解決數組問題。