2017-03-15 58 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特性来解决数组问题。