[РЕШЕНО]Как сортировать данную конструкцию?
Добрый день как сортировать вывод полей слайдера?
{set $rows = json_decode( 3 | resource: 'item', true)}
{foreach $rows as $idx => $item}
{if $idx == '0'}
<div class="item active">
Содержимое
</div>
{else}
<div class="item">
Содержимое
</div>
{/if}
{/foreach}
Комментарии: 7
Я бы написал сниппет, который сортирует массив объектов по нужному полю и передал $rows в него.
Примерно так:
Примерно так:
function mySort($f1,$f2)
{
if($f1->tagname < $f2->tagname) return -1;
elseif($f1->tagname > $f2->tagname) return 1;
else return 0;
}
// uasort – сортирует массив, используя пользовательскую функцию mySort
uasort($arr,"mySort");
print_r($arr);
Спасибо за решение!
{foreach $rows as $_last => $item}
{if $_last == '1'}
содержимое
{/if}
{/foreach}
Хотя нет, так не правильно)
Смысл своей функции сортировки в универсальности. Если просто развернуть массив надо, то array_reverse вам в помощь. А приведенный код по виду просто выведет второй элемент массива. Оно у вас сработало как надо?
P.S. Да, увидел что не как надо.
В общем если надо просто развернуть массив то:
P.S. Да, увидел что не как надо.
В общем если надо просто развернуть массив то:
{set $rows = array_reverse(json_decode( 3 | resource: 'item', true))}
Нет я написал что не правильно) Вывел второй массив с конца, и потом сначала погнал!
Сорян, не сразу увидел.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.