 
Выборка в обратном порядке
Иногда данные многозаписного блока нужно извлекать в обратном порядке относительно их естесвенного расположения в базе данных. При обратной выборке никакой сортировки не происходит, просто порядок записей меняется на противоположный. Обратный порядок принят, например, в новостях. Существует два способа заставить записи отображаться в обратном порядке: постоянный (с помощью параметра backward, заданного в дескрипторе) и временный (с помощью запроса backward в ссылке).
Параметр backward
Чтобы записи всегда извлекались в обратном порядке, в дескрипторе шаблона нужно объявить параметр backward:
.tdd
<?php
$params['backward'] = true;
?>
Запрос backward
Команду на обратный порядок можно задать также в запросе ссылки на страницу.
.tpl
<?php
...
<a href='?page=$page&block=$block&backward=1'>Показать в обратном порядке</a>
<a href='?page=$page'>Вернуться к обычному порядку</a>
...
?>
Запрос на обратный порядок не затрагивает порядка данных непосредственно в базе данных. Однако, данные можно пересохранить в базе данных в новом порядке.
Есть два способа сохранения. Первый – с помощью специальной кнопки, код которой заключен в переменную $saveSorted (точно так же, как это описано в статье о сортировке).
Второй способ – сортировка записей через меню окна редактирования. Этот способ более предпочтителен, так как не требует редактирования шаблона.
Примечания
|