Smarty 的 .TPL 文件问题

Issues with .TPL file with Smarty

我在我的网站上使用 PHP Melody,但我不知道如何制作一件事。

我要在索引 30 上打印此代码 post:

代码:

{get_advanced_video_list assignto="new_videos" limit="30"}  
{foreach from=$new_videos key=k item=video_data}

我需要在 5 post 之后放一个 div (div class="thumb-holder")

所以应该有:

>div class="thumb-holder" post 1 post 2 post 3 post 4 post 5 /div><br>
>div class="thumb-holder" post6 post7 post8 post9 post10 /div><br>
>div class="thumb-holder" post11 post12 post13 post14 post15 /div><br>
>.........................<br>
>div class="thumb-holder" post26 post27 post28 post29 post30 /div <br>

我尝试了更多的东西,但没有任何效果。我能做什么?

PS:.tpl 文件是否过时以至于不再适用于 PHP?

{foreach from=$entries key=i item=topic name=foo}
  {if $smarty.foreach.foo.index == 10}
    {break}
  {/if}
  {if $topic.topic_style == question}
    <li>
      <a href="topic.php?id={$topic.id}">{$topic.title}</a>
    </li>
  {/if}
{/foreach}

这里正是你想要的:

<div class="thumb-holder">
    {foreach from=$new_videos key=k item=video_data name=foo}
        {if $smarty.foreach.foo.index > 1 and $smarty.foreach.foo.index is div by 5}
            </div>
            <hr>
            <div class="thumb-holder">
        {/if}
        {$video_data}<br>
    {/foreach}
</div>

为避免对每个循环进行索引检查,请使用 array_chunk 将您的数组拆分为更小的块,其中包含您需要的确切数量的项目:

{assign var=video_groups value=$new_videos|array_chunk:5:true}
{foreach from=$video_groups item=video_group}
<div class="thumb-holder">
    {foreach from=$video_group item=video_data key=k}
        <img id="{$k}" src="{$video_data}" /> 
    {/foreach}
</div>
{/foreach}