Показать петлю .tpl в обратном порядке - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть цикл:

{section name=nr loop=$payment_results}
Stuff goes here...
{/section}

В настоящее время результаты отображаются по возрастанию (1, 2, 3, 4, 5 и т. Д.).Я хочу изменить цикл и показать их по убыванию (... 5, 4, 3, 2, 1).

Извините, если меня спросили, я не нашел жизнеспособных решений.

* РЕШЕНИЕ *

Добавьте шаг = -1 в цикл;

{section name=nr loop=$payment_results step=-1}
Stuff goes here...
{/section}

Кроме того, если вы хотите ограничить количество отображаемых элементов, добавьте максимум= 30 (или любое другое число) в цикле.

Источник: https://www.smarty.net/docs/en/language.function.section.tpl

Почему кто-то отказался от этого?Никто не мог помочь, и когда я нашел решение, вы проголосовали?Это низкий человек.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Не уверен, что вы можете сделать это в шаблоне, но если у вас есть доступ к определению $payment_results, вы можете обратить массив в PHP перед передачей его в шаблон:

$payment_results = array_reverse($payment_results);

Справочник по функциям PHP: http://php.net/manual/en/function.array-reverse.php

0 голосов
/ 25 февраля 2019

Вы можете использовать array_reverse:

{section name=nr loop=$payment_results|@array_reverse}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...