По умолчанию, в MaxSite CMS записи выводятся по дате публикации в обратном порядке - т.е. вверху самая поздняя запись, внизу - самая ранняя. Иногда это хочется изменить. Вообще, при создании записи можно заполнить поле "Порядок" - но по умолчанию сортировки по этому полю нет, поэтому все-равно придется все подгонять "ручками".
Сначала разберемся, как сделать так, чтобы изменить порядок вывода записей на прямой - т.е. вверху списка самая первая запись, внизу - самая последняя. Делается это очень просто - надо указать, что сортировку при выводе записей следует выполнять по дате публикации, а метод сортировки - прямой. Для этого в папке шаблона type_foreach создаем файл category-mso-get-pages.php, в котором указываем:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); $par['order'] = 'page_date_publish'; $par['order_asc'] = 'asc';
Здесь первая строка - обязательная для всех вновь создаваемых файлов, необходима для безопасности сайта. А вот вторая и третья строка как раз и отпределяют, по какому полю будет выполняться сортировка и каким способом ("asc" - прямой, "decs" - обратный). В данном случае мы выполняем прямую сортировку по полю "page_date_publish" - дата публикации. Вот еще некоторые возможные варианты полей для сортировки:
- page_id - id записи
- page_title - по тайтлу страницы
- page_menu_order - по порядку сортировки, указанному при создани записи
- page_slug - по короткой ссылке записи
А вот так можно сделать вывод записей по указанному порядку сортировки:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); $par['order'] = 'page_menu_order'; $par['order_asc'] = 'asc';
В этом случае первой будет запись с меньшим порядковым номером, последней - с большим.