Smarty在循环中预测下一个项目以获取两行数据

时间:2017-03-15 02:02:00

标签: php html loops foreach smarty

我想在进入下一个列表项之前向滑块提供两行数据,我遇到了一些麻烦。

这篇文章表明我应该用一把钥匙来推进它: 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}

非常感谢正确方向的推动!

1 个答案:

答案 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内置的智能功能来处理数组等。