UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: baco от 30 Июня 2011, 11:06:06

Название: Как получить отсортированный список товаров полученный getFilteredPages?
Отправлено: baco от 30 Июня 2011, 11:06:06
Привет всем!

Подскажите как получить отсортированный список полученный getFilteredPages? хоть в документации и есть описание system getFilteredPages(type_id, prop_name, value, [per_page = 10, template = 'default', ignore_paging = false, field_id = false, asc = true]), да только заглянув в системный файл system.php обнаружил, что функция не имеет параметра field_id  и asc: public function getFilteredPages($type_id, $prop_name, $value, $per_page = 10, $template = "default", $ignore_paging = false)... Поэтому у меня сортировка, видимо, и не работает...
Поддержка лицензии давно закончилась, поэтому обновлений нет, продливать не будем. Есть ли у кого совет как исправить эту функцию, чтобы работала сортировка? На данный момент надо чтобы сортировалось по наименованию и цене. Спасибо.
Название: Re:Как получить отсортированный список товаров полученный getFilteredPages?
Отправлено: albion от 30 Июня 2011, 16:21:57
Попробуйте %data doSelection()% - куда более универсальный макрос, чем %system getFilteredPages()%

А так, я описывал еще месяц назад этот макрос http://www.liveinternet.ru/users/albion2/post168381182/  (не знаю будет у вас работать на старой версии или нет).
Название: Re:Как получить отсортированный список товаров полученный getFilteredPages?
Отправлено: Aksuk от 26 Сентября 2011, 23:24:17
А так, я описывал еще месяц назад этот макрос http://www.liveinternet.ru/users/albion2/post168381182/  (не знаю будет у вас работать на старой версии или нет).

Спасибо, очень интересно! Мне тоже показалось, что у этого макроса какое-то слишком бедное описание в официальной документации. А можете немного подробнее расписать - как использовать %id% в getFilteredPages для подробного отображения списков? В частности - может ли это помочь мне в решении проблемы, описанной здесь - http://umihelp.ru/forum/index.php/topic,442.0.html ?
Название: Re:Как получить отсортированный список товаров полученный getFilteredPages?
Отправлено: Aksuk от 27 Сентября 2011, 00:52:00
Разобрался ) Спасибо еще раз!
Только один момент остался невыясненным: при вызове (в моем случае - %news view('%id%', 'default')%) используется отображение блока 'view', пришлось его подредактировать и переназначить ссылкам %content get_page_url(%id%)%. Можно ли просто назначить блок 'lastlist_item', чтобы не множить шаблоны?
Название: Re:Как получить отсортированный список товаров полученный getFilteredPages?
Отправлено: admin от 27 Сентября 2011, 01:11:01
Цитировать
используется отображение блока 'view', пришлось его подредактировать и переназначить ссылкам %content get_page_url(%id%)%. Можно ли просто назначить блок 'lastlist_item', чтобы не множить шаблоны?

а можно подробнее, в чем вопрос?
Название: Re:Как получить отсортированный список товаров полученный getFilteredPages?
Отправлено: Aksuk от 27 Сентября 2011, 11:03:07
В шаблоне для filtered pages я в блоке 'pages_block_line' вызываю макрос %news view('%id%', 'default')% . Список создается, из шаблона новостной ленты берется блок 'view' - полный текст новости, тогда как мне нужен блок 'lastlist_item' - для создания списка новостей. Решил это просто создав новый шаблон, в котором содержимое блока 'view' идентично содержимому 'lastlist_item'. Просто показалось, что это немного поперек логики, вот и спросил - нельзя ли в макросе %news view()% вызвать не только шаблон, но и указать блок этого шаблона?