Как изменить порядок вывода записей в MaxSite CMS

Подписаться на комментарии по RSS
Метки: |

По умолчанию, в 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';

В этом случае первой будет запись с меньшим порядковым номером, последней - с большим.


Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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




(обязательно)