Cotonti/Cotonti — Issue #784: list pagination: page sort bug
Author: Alex300
Created: 2011-12-29 08:32:27+00:00
State: open

page list:

Navigation through the pages. If you choose to sort other than the default collation, the pagination can lost a sort order.
Solution: In file page.list.php on line 65

after

if (empty ($s))
{
$ s = $cfg ['page'] [$c] ['order'];
$ w = $cfg ['page'] [$c] ['way'];
}
elseif (!$db-> fieldExists ($db_pages, "page_ $s"))
{
$s = 'title';
}

add

$w = empty ($w)? $cfg['page'] [$c] ['way']: $w;

get that first checks the settings for a category, and then only by default for the site:

$s = empty ($s)? $cfg ['page']['__ default'] ['order']: $s;
$w = empty ($w)? $cfg ['page']['__ default'] ['way']: $w;

----------------------------------------

Список страниц

Навигация по страницам. Если выбрана сортировка, отличная от сортировки по умолчанию, то в пагинации может теряться порядок сортировки.
Решение: в файл page.list.php на строку 65

после

if (empty($s))
{
$s = $cfg['page'][$c]['order'];
$w = $cfg['page'][$c]['way'];
}
elseif (!$db->fieldExists($db_pages, "page_$s"))
{
$s = 'title';
}

добавить

$w = empty($w) ? $cfg['page'][$c]['way'] : $w;

получится, что сначала проверяется настройка для категории, а потом только по умолчанию для сайта:

$s = empty($s) ? $cfg['page']['__default']['order'] : $s;
$w = empty($w) ? $cfg['page']['__default']['way'] : $w;