我想在进入下一个列表项之前向滑块提供两行数据,我遇到了一些麻烦。
这篇文章表明我应该用一把钥匙来推进它: 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 :(得分: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内置的智能功能来处理数组等。