我有一个循环:
{section name=nr loop=$payment_results}
Stuff goes here...
{/section}
当前结果显示为升序(1、2、3、4、5等)。我想反转循环,并让它们显示降序(... 5,4,3,2,1)。
很抱歉,如果有人问我,我没有找到任何可行的解决方案。
*解决方案*
将step = -1添加到循环中;
{section name=nr loop=$payment_results step=-1}
Stuff goes here...
{/section}
此外,如果您想限制要显示的项目数,请在循环中添加max = 30(或任何数字)。
来源:https://www.smarty.net/docs/en/language.function.section.tpl
为什么有人对此表示反对?没有人可以提供帮助,当我找到解决方案时,您将其否决了?那是个卑鄙的人。
答案 0 :(得分:0)
您可以使用array_reverse
:
{section name=nr loop=$payment_results|@array_reverse}
答案 1 :(得分:0)
不确定是否可以在模板中执行此操作,但是如果可以访问定义$payment_results
的位置,则可以在将数组传递给模板之前反转PHP中的数组:
$payment_results = array_reverse($payment_results);