Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Прошу помощи с usel - необходимо отфильтровать новости по кастомному полю

Автор AksukРаздел Шаблоны XSLT

Ответов: 11
Просмотров: 4277
Последний ответ 05 Март 2012, 23:01:29
от Aksuk
Вывод объектов каталога через USEL по элементу в справочнике

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 2486
Последний ответ 20 Июль 2013, 20:31:56
от NOIRMAN
Выборка USEL с несколькими параметрами для одного поля

Автор sempl84Раздел Шаблоны XSLT

Ответов: 3
Просмотров: 1666
Последний ответ 29 Ноябрь 2012, 11:05:03
от niakriss
Вывод порядковый номер (нумерация) при usel выдачи

Автор atachРаздел Custom макросы

Ответов: 5
Просмотров: 1962
Последний ответ 25 Сентябрь 2013, 13:37:27
от admin
Пагинация при выводе данных через usel

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 3167
Последний ответ 18 Декабрь 2013, 23:48:27
от Axiomateria

0 Пользователей и 1 Гость просматривают эту тему.

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Сортировка usel запроса
« : 31 Август 2016, 15:25:31 »
Вывод результатов чистого (через строку браузера) запроса usel показывает сортировку по расположению объектов в админке.
<?xml version="1.0" encoding="utf-8" ?>
<selection>
    <target result="pages">
        <type id="122" />
        <category depth="1">8</category>
    </target>
    <limit page="{numpage}">{limit}</limit>
</selection>
Вывод же на странице сайта пересортировывает их по page_id. Нигде явно не происходит запроса по пересортировке.
$complete_objects = $this->usel('get_complete_objects', array('numpage' => $_GET['p'], 'limit' => 24));
      echo $this->render($complete_objects, 'photoalbum/complete_objects');
foreach ($variables['sel'] as $compl_object) {
            $page = $this->getPageById( $compl_object->getId() );
            echo $page->getValue('h1');
}
Как победить данный момент и оставить сортировку по умолчанию (по расположению в админке)?

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Сортировка usel запроса
« Ответ #1 : 31 Август 2016, 22:03:43 »
Попробуйте в коде usel жестко указать сортировку <sort order="asc">ord</sort>

В php-шаблонизаторе лучше вместо usel писать свои макросы.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

aghigay

  • *****
  • 608
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Сортировка usel запроса
« Ответ #2 : 31 Август 2016, 22:25:03 »
Всегда лучше вместо usel писать свои макросы. Но не всегда это оправдано :-)
Мой блог http://umicms.me

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Re: Сортировка usel запроса
« Ответ #3 : 31 Август 2016, 22:30:10 »
Попробуйте в коде usel жестко указать сортировку <sort order="asc">ord</sort>
Помогло. Спасибо.

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Сортировка usel запроса
« Ответ #4 : 31 Август 2016, 22:46:55 »
Всегда лучше вместо usel писать свои макросы. Но не всегда это оправдано :-)

В php-шаблонизаторе usel возвращает объекты классов umiHierarchyElement или umiObject, с которыми могут возникнуть проблемы при кешировании. Свой макрос возвращает массив, который можно без проблем отправить в кеш.

Если для xslt usel в некоторых случаях еще доступим, то в php его использование только вредит (как производительности, так и дальнейшей поддержке кода).
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/