Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
API.Selector повторное использование результата выборки ...

Автор atachРаздел Макросы UMI.CMS

Ответов: 7
Просмотров: 8003
Последний ответ 22 Июня 2014, 06:30:24
от admin
Как разбить список usel выборки?

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

Ответов: 1
Просмотров: 1729
Последний ответ 30 Августа 2013, 22:26:23
от admin
Фильтрация выборки USEL

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

Ответов: 5
Просмотров: 5244
Последний ответ 06 Ноября 2011, 10:37:26
от admin
Вопрос по выборки Usel

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

Ответов: 5
Просмотров: 3971
Последний ответ 11 Сентября 2012, 13:58:47
от atach
Шаблон выборки из каталога

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

Ответов: 1
Просмотров: 1986
Последний ответ 10 Января 2013, 09:58:36
от admin

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

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Вопрос такой. В шаблоне данных создан дочерний шаблон данных для "раздела каталога" (к примеру с id=850).

Пробую сделать выборку именно по этому типу данных, но ничего не выходит, на сколько я понимаю выборка umiSelection работает только по зарегистрированным типам в системе, т.е. систмным ... так что ли?

	$hierarchyTypeId = "850";			
$sel = new umiSelection;
$sel->addElementType($hierarchyTypeId);
$sel->addHierarchyFilter($parentElementId, 10);
$result = umiSelectionsParser::runSelection($sel);

*

Vladimir

  • ****
  • 279
  • +48/-0
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #1 : 24 Декабря 2012, 17:55:17 »
Если вы точно уверены, что 850 - это именно тип иерархии, а не тип объекта, и что в parentElementId есть страницы этого типа, то попробуйте добавить
$sel->forceHierarchyTable();

Не вижу ошибок, должно работать.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #2 : 24 Декабря 2012, 18:01:40 »
Получил ответ от службы забот:
Сказали что данный класс umiSelection больше не поддерживается. И выборку произвольных типов данных нельзя сделать ...

Нужно пользоваться новым - "Selector"

$nums = new selector ('objects');
$nums->types('object-type')->id('850');
$nums->where('name')->equals($name);

*

Vladimir

  • ****
  • 279
  • +48/-0
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #3 : 25 Декабря 2012, 10:15:57 »
ЧТО?!! как это не поддерживается? это с 2.8.6?
Т.е., обновить 2.8.5 до 2.8.6 уже нельзя? Конгениально...

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #4 : 25 Декабря 2012, 10:18:22 »
НАверно неприавильно написал!
Он поддерживается и присутвут, но класс устаревший и не развивается больше.
В замен него выпущен новый http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/proizvolnye_vyborki/selector/

*

Vladimir

  • ****
  • 279
  • +48/-0
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #5 : 25 Декабря 2012, 18:29:38 »
Раз поддерживается, то все типы должны выбираться. Сам 100 раз так выбирал.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #6 : 25 Декабря 2012, 19:15:00 »
Сам мучался - не вибираются пользовательские типы данных, только из родители. В службе поддержки заверяли то же самое ....

Самое главное есть решение этой проблемы :), а остальное не важно!

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Выборки по пользовательскому umiHierarchyTypes
« Ответ #7 : 10 Января 2013, 10:28:18 »
Vladimir: umiSelection работает как и работал, просто его не планируют развивать

atach: вся проблема скорее всего была в том что вы использовали id = 850, который на самом деле является object type id
Цитировать
В шаблоне данных создан дочерний шаблон данных для "раздела каталога" (к примеру с id=850).
вот тут писал об этом http://umihelp.ru/notes/vsegda_putayu_hierarchytypeid_i_objecttypeid/

в итоге при использовании seelctor выборке вы пишете
$nums->types('object-type')->id('850');
то есть все ок, а вот при использовании umiSelection
$sel->addElementType($hierarchyTypeId);