2017-03-15 6 views
0

다음 목록 항목으로 이동하기 전에 슬라이더에 2 행의 데이터를 입력하려고하는데 몇 가지 문제가 있습니다.두 행의 데이터를 가져 오는 루프의 다음 항목을 멋지게 처리합니다.

이 포스팅은 내가 그것을 사전에 열쇠로 뭔가를해야 함을 나타냅니다 :

{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} 

가 올바른 방향으로 찔러 정말 Next item in foreach SMARTY

을 주시면 감사하겠습니다!

답변

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의 내장 된 멋진 기능으로 배열 등을 망칠 필요가 없습니다.