Выборка в обратном порядке

Иногда данные многозаписного блока нужно извлекать в обратном порядке относительно их естесвенного расположения в базе данных. При обратной выборке никакой сортировки не происходит, просто порядок записей меняется на противоположный. Обратный порядок принят, например, в новостях. Существует два способа заставить записи отображаться в обратном порядке: постоянный (с помощью параметра 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>
    ...
?>

Запрос на обратный порядок не затрагивает порядка данных непосредственно в базе данных. Однако, данные можно пересохранить в базе данных в новом порядке.

Есть два способа сохранения. Первый – с помощью специальной кнопки, код которой заключен в переменную $saveSortedByColumns (точно так же, как это описано в статье о сортировке).

Второй способ – сортировка записей через меню окна редактирования. Этот способ более предпочтителен, так как не требует редактирования шаблона.


Примечания