Сортировка в макросе catalog getObjectsList()

Материал из Umicms
Версия от 19:42, 27 февраля 2012; SerjK (обсуждение | вклад) (Новая страница: «'''Задача:''' Необходимо простым способом сортировать объекты каталога, например, по цене. П…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Задача: Необходимо простым способом сортировать объекты каталога, например, по цене.

При использовании макроса %catalog getObjectsList()% объекты каталога выводятся в том порядке, в котором они расположены в административной панели. Вот синтаксис макроса Параметры: catalog getObjectsList( [template = 'default', category_id = false, limit = false, ignore_paging = false, i_need_deep = 0, field_id = false, asc = true])

Решение: Чтобы сортировка производилась не по умолчанию, а по нужному вам полю, необходимо указать в качестве параметра field_id id нужного поля, по которому необходимо сортировать. Важно, чтобы поля, находящиеся перед этим полем, тоже были заполнены. Например запись вида: %catalog getObjectsList('default', '%category_id%',0,0,0,'price',1)% выведет товары в каталоге на одной странице с сортировкой цены по возрастанию. Чтобы сделать сортировку по убыванию, поменять последний параметр: %catalog getObjectsList('default', '%category_id%',0,0,0,'price',0)% 0 - соответствует значению false, 1 - соответствует true. Подробное описание макроса %catalog getObjectsList()% находится на странице: [1]