2017-03-15 1 views
0

次のリスト項目に進む前にスライダーに2行のデータを入力しようとしていますが、何か問題があります。2つのデータ行を引き出すためにループ内の次の項目を先取りする

この投稿は、私が上でそれを進めるためのキーで何かを行う必要があることを示し: 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の内側の2つのセットを持つことができたので、私のスライダは機能します。 foreachの優れた機能を組み込んだ配列などを混乱させる必要はありません。

関連する問題