在Smarty中获取上一个项目


Get the previous item in Smarty

在一个大的快捷方式中,我的代码如下所示:

{foreach from=$raport key=thekey item=i name=itemnumber}
    <p>{$i->publicate_date|date_format:"%H:%M"}</p>
{/foreach}  

现在,我想比较一下公开日期——当前日期和上一个日期。

我知道我应该以某种方式使用"-1",但无论我做什么,都会出现错误。

有人能给我一个如何实现它的提示吗?

您可以使用以下代码:

{assign var="prev" value=false}
{foreach from=$raport key=thekey item=i name=itemnumber}
    <p>{$i->publicate_date|date_format:"%H:%M"}</p>
    {if $prev neq false}
      {$prev->publicate_date} {$i->publicate_date} <-- here you can compare
    {/if} 
    {assign var="prev" value=$i}
{/foreach}