【问题标题】:Smarty foreach next item in loop to pull two rows of dataSmarty foreach 循环中的下一项以提取两行数据
【发布时间】:2017-03-15 02:01:59
【问题描述】:

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

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

非常感谢您朝正确的方向轻推!

【问题讨论】:

    标签: php html loops foreach smarty


    【解决方案1】:

    好的,找到一个简单的解决方案!

    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 功能来处理数组等问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多